4.5.6. Дополнительные настройки Views.

В этом статье мы рассмотрим последний блок настроек Views Others (Другое)

Views others settings

Машинное имя. ID дисплея, по умолчанию задается как page_1, block_1 и дальше добавляется 1 к названию дисплея (page_2, page_3 и т.д.). Желательно переименовывать машинное имя на что-то более человекочитаемое, если у вас много дисплеев в одном представление.

Административный комментарий. Отображается на странице всех представлений, нужен для того чтобы описать для конкретно нужно данное представление. Опять же полезно когда у вас несколько представлений для одной функциональной части и вы хотите какую роль играет конкретное представление.

 Использовать AJAX. Добавляет ajax (возможность загрузки контента без перезагрузки страницы) во Views. Ajax работает на пагинатор представления, то есть он будет переключать материалы между страницами пагинатора, без перезагрузки всего сайта. Это удобно для пользователя, но не очень хорошо для Яндекса (Google умеет работать с Ajax), Яндекс может не проиндексировать страницы с Ajax.

Скрыть вложения в анонсе. Скрывает attachment представления, когда у вас не задан контекстный фильтр.

Контекстные ссылки. Здесь можно выбрать показывать или нет контекстные ссылки. Возможно вы захотите убрать контекстные ссылки на редактирования представления (чтобы ваш клиент не зашел во views и не накликал там чего-нибудь) или заменить их своими.

Использовать агрегацию. Мощный инструмент, который использует в запросе к базе данных COUNT и GROUP и позволяет подсчитать количество чего-угодно на лету. Мы будем использовать его в следующем уроке.

Настройки запроса. Здесь нас больше всего интересует настройка DISTINCT (Уникальность), когда вы используете связи (relations), то у вас могут дублировать записи если связь многие ко многим (например записи в блоге могут иметь много рубрик и рубрики могут относиться ко многим записям в блогах).

Кеширование. Views очень тяжелый модуль, он делает громоздкие запросы к базе с большим количеством join'ов, поэтому желательно, чтобы он это делал как можно реже. Если у вас есть блоки новостей, статей выведенные на Views и которые редко обновляются, то есть смысл включить для них кеширования хотя бы на 1 час, чтобы блок обновлялся 1 раз за час, а в остальное время будет показываться закешированная копия блока.

CSS-класс. Старайтесь добавлять и использовать дополнительные классы, это позволяет задать человекочитаемый класс и использовать его в CSS коде.