Основы работы с модулем Views

Пакет модулей Views является важнейшим, наравне с CCK, инструментом разработки сайтов на Drupal.

Пакет предназначен для создания произвольных списков объектов, к которым может быть применена фильтрация и сортировка на основе определённых критериев. Эти произвольные списки, называемые видами, могут отображаться и как самостоятельные страницы, и как блоки. Доступ к видам может быть ограничен и предоставлен только зарегистрированным пользователям или пользователям, которым назначена определённая роль.
В пакет включены модули:

  • Views — создаёт произвольные списки и запросы к базе данных.
  • Views exporter — позволяет экспортировать настройки видов (Views).
  • Views UI — интерфейс для создания и редактирования видов.

На странице Administer | Site building | Views перечислены созданные на сайте виды, а также размещены ссылки на страницы добавления вида (Add), импортирования видов (Import) и страницу инструментов (Tools).

 

настройка Views в Drupal 6

рис1

 

 

Для каждого вида в списке доступны следующие действия: редактирование (Edit), экспорт кода вида (Export), клонирование, т.е. создание идентичного вида без необходимости дополнительной настройки (Clone), удаление (Delete) и для отключённых видов их включение (Enable).
Для каждого присутствующего в системе вида на этой странице указаны тип вида (view type) и его наименование, заголовок вида (Title), путь к странице вида (Path), формы представления вида и краткое описание вида.
Существуют три типа видов (view type):

  • Normal — код нормального вида сохраняется только в базе данных и является локальным для системы.
  • Default — стандартные виды сохраняются только в файлах с кодом и не сохраняются в базе данных. Они могут быть включены (enabled) или выключены (disabled), но не могут быть удалены из системы. На основе стандартного вида можно создать (override) новый вид. Тогда создаётся локальная копия нового вида, и последующие изменения в коде стандартного вида не оказывают влияния на вид, созданный на его основе.
  • Overridden — созданный на основе стандартного вид. Для такого вида реализация сохраняется в базе данных, а вид, на основе которого он создан, сохраняется в файле. За счёт этого можно вернуться (revert) к стандартному виду, тогда реализация вида из базы данных удаляется и остаётся только стандартный вид.

Создание нового вида

Рассмотрим процесс добавления нового вида (Add).

настройка Views в Drupal 6

рис2

 

Сначала нужно указать наименование вида (View name) с помощью латинских символов, цифр и знаков подчёркивания. Также можно указать описание вида (View description), ключевое слово вида (View tag) и выбрать тип содержания, для которого создаётся вид (View type). После нажатия кнопки Next (далее) появляется страница настройки вида (Edit).

 

 

рис3

 

 

Сначала показываются настройки для способа отображения Defaults (по умолчанию). Этот способ отображения в действительности не используется для отображения, а сохраняет в себе основные настройки вида. Поэтому для использования вида нужно добавить способ отображения, или несколько способов отображения (кнопка Add display и список способов отображения над ней). Все добавляемые способы отображения перечислены в этом же блоке под ссылкой Defaults.
В случае выбора способа отображения Page (страница) задаётся путь к странице. Также возможно автоматическое создание пункта меню, указывающего на эту страницу. Вид при страничном способе отображения показывается так же, как и основное содержание сайта, т.е. в области Content, определяемой выбранной темой. При страничном отображении вид может получать аргументы из URL-адреса.
Вид со способом отображения Block (блок) показывается на странице управления блоками (Administer | Site building | Blocks). Соответственно, вид в этом случае может быть размещён в любой области страницы. Блок не может принимать аргументы, но при настройке добавляемых аргументов можно указать значения аргументов, используемые по умолчанию.
Способ отображения Attachment (присоединение) присоединяется к другому способу отображения того же самого вида, поэтому эти два (или более) способа отображения используются одновременно при отображении вида. Такой способ отображения позволяет, например, показывать вспомогательную информацию перед или после основной информации. В частности, можно в качестве вспомогательной информации использовать перечень терминов классификатора (используемых как аргумент для основного способа отображения), а в качестве основной информации отображать перечень объектов, соответствующих выбранному термину.
Способ отображения Feed (рассылка) позволяет присоединить к виду RSS-рассылку.
Правее блока добавления и выбора способа отображения находятся блоки настройки параметров вида. В каждом блоке перечислены наименования параметров и их значения. При нажатии на значение параметра ниже появляется форма настройки соответствующего параметра, а строка параметра при этом подсвечивается.
Сначала рассмотрим параметры вида, для которого выбран способ отображения в виде блока (Block) (вид создан для отображения содержания сайта (Node)).
В блоке Basic settings (основные настройки) для способа отображения в виде блока (Block) указываются следующие параметры:

  • Name — наименование отображения.
  • Title — заголовок вида. Отображается вместе с видом в качестве заголовка страницы, заголовка блока и т.д. в зависимости от выбранного способа отображения. Для этого и других параметров в блоке редактирования расположена кнопка Override, позволяющая редактировать параметры вида, не изменяя параметры, используемые в способе отображения Default. Если редактировать параметры, не нажимая этой кнопки, то сохраняемые значения становятся значениями, применяемыми по умолчанию, т.е. изменения отражаются на всех способах отображения, использующих для редактируемого параметра значение по умолчанию. При нажатии на кнопку Override, на её месте появляется кнопка Use default, позволяющая вернуться к первоначальному способу сохранения параметров. Для блоков Fields, Arguments, Sort criteria, Filters и Relationships кнопка Override влияет на настройки всего блока, т.е. можно, например, создать полностью собственный набор фильтров для какого-то способа отображения вида, не изменяя настройки способа отображения Default, но нельзя использовать фильтры, установленные в Default, и несколько дополнительных без изменения настроек Default. В то же время, для каждого из добавленных в эти блоки элементов, используя кнопки Override, можно задать уникальные настройки.
  • Style — стиль вида, или, другими словами, применяемое к виду форматирование. Для блока можно выбрать Grid («решётка»), HTML List (список HTML), Table (таблица) и Unformatted (неформатированный). В зависимости от выбранного значения опции показывается блок дополнительных параметров формата. Для Grid указывается количество рядов (Number of columns) и их расположение (Alignment): горизонтальное (Horizontal) или вертикальное (Vertical). Для HTML List можно выбрать упорядоченный список (Ordered list) и неупорядоченный список (Unordered list). Для Table каждому полю (Field) нужно установить соответствующий столбец для отображения (Column) (в одном столбце можно отображать несколько полей). Также можно указать разделитель (Separator), опцию, указывающую на возможность сортировки столбца (Sortable), и выбрать столбец, по которому таблица сортируется по умолчанию (Default sort). Можно выбрать поле, по которому должна осуществляться группировка (Grouping field), и опции: Override normal sorting if click sorting is used (пересортировывать таблицу, если используется сортировка по нажатию на кнопку манипулятора) и Enable Drupal style “sticky” table headers (использовать стиль «приклеивание» для заголовка таблицы). Порядок сортировки, применяемый по умолчанию, указывается в поле Default sort order: восходящий (Ascending) или нисходящий (Descending). Для Unformatted можно выбрать поле (добавленное в блоке Fields), по которому должны группироваться записи. Впоследствии к редактированию дополнительных параметров можно вернуться, нажав на кнопку со стилизованной шестерёнкой в строке Style.
  • Row style — стиль, или форматирование, строк. Строки могут форматироваться как поля (Field), или как объекты (Node). Для Field в дополнительных настройках можно выбрать поля, показываемые рядом в одной строке, а не в разных строках. Для этого нужно отметить нужные поля как Inline fields (поля в строке). Для таких полей можно указать разделитель (Separator). Для способа форматирования Node выбираются следующие опции: Display only teaser (отображать только краткую версию), Display links (отображать ссылки), Display node comments (отображать комментарии к объекту). При способе форматирования Node поля, указанные в блоке Fields не учитываются при отображении вида, так как отображаются целые объекты.
  • Use AJAX — при обработке вида может использоваться (опция Yes) AJAX для отображения страниц, сортировки таблиц и применения фильтров. Как правило, использование AJAX повышает скорость работы сайта, но нередко затрудняет навигацию по сайту, поэтому включение этой опции не рекомендуется для главной страницы и основного содержания.
  • Use pager — использование ссылок на следующие и предыдущие страницы вида. Можно выбрать представление ссылок в стандартном формате (Full pager), кратком формате (Mini pager) или отсутствие ссылок (No).
  • Items to display — количество элементов на одной странице. В поле Offset можно указать начальное смещение, т.е. если указать, например, 5, то элементы будут отображаться, начиная с шестого.
  • More link — дополнительная ссылка. При включении опции Create more link внизу вида будет расположена дополнительная ссылка, указывающая на страницу вида.
  • Distinct — отфильтровывать дубликаты. При включении опции Distinct в случае наличия нескольких идентичных элементов показывается только один из них.
  • Access — ограничение доступа. Помимо неограниченного доступа (None) можно установить ограничение доступа по правам доступа (Permission) или по роли (Role). В случае ограничения Permission нужно выбрать право доступа из списка Permission, при обладании которым пользователь сможет получить доступ к редактируемому виду. При ограничении по ролям (Role) нужно указать роли пользователей, которые должны иметь доступ к виду. Если у пользователя имеется право на доступ ко всем видам (access all views), то ему доступны все виды, несмотря на ограничение по ролям.
  • Exposed form in blockотображать вид в блоке. При включении этой опции (Yes) видом можно управлять как блоком. Соответственно, его отображение в этом случае включается на странице управления блоками (Blocks).
  • Header — заголовок. Можно включить отображение заголовка в том случае, если содержание, показываемое в виде, отсутствует, указав текст, отображаемый в этом случае наверху окна вида (Display even if view has no result).
  • Footer — аналогично предыдущей опции можно указать текст, отображаемый внизу окна вида, если содержание вида отсутствует (Display even if view has no result).
  • Empty text — здесь указывается текст, отображаемый в виде с отсутствующим содержанием.
  • Theme — при выборе этого поля отображаются все доступные шаблоны для представления вида и для применяемых стилей.

В блоке Block settings (настройки блока) в поле Admin (администрирование) указывается наименование блока, которое показывается на странице управления блоками (Administer | Site building | Blocks).
Блок Relationships (отношения) позволяет определить объекты, показываемые одновременно совместно с редактируемым видом. Установленные отношения позволяют отображать и полноценно использовать типы содержания, отличные от того типа содержания, для которого создан вид (Views | Add | View type). Установка отношений (т.е. того, как соотносятся различные объекты) позволяет (если информация об отношениях доступна) тщательнее настроить параметры аргументов, фильтров и полей вида. Для добавления отношения нужно нажать на кнопку со знаком «+». Кнопка со стрелками, расположенная рядом, служит для изменения порядка уже добавленных отношений. При добавлении отношений нужно выбрать необходимые объекты. Затем для выбранных объектов указываются использующееся отношение (Relationship), метка (Label), опция, указывающая на обязательность наличия объекта (Require this relationship) и для поля с несколькими значениями указывается номер значения, определяющего отношение (Delta).

 

настройка Views в Drupal 6

рис 4

 

 

В блоке Arguments определяются аргументы (и способы их обработки), принимаемые и обрабатываемые видом. Аргументы, добавляемые в URL-адрес страницы вида (к адресу добавляется символ «/», после которого указывается значение аргумента) позволяют динамически изменять способ представления информации видом. Если для вида выбран в качестве способа представления блок, то он не может получать аргументы из строки URL-адреса, поэтому, если в этом случае необходимо использование аргумента, его нужно указывать в поле Default argument. Обычно аргументы используются для того, чтобы отобразить вид только для определённого объекта, пользователя или категории (термина) классификатора, т.е. обычно аргументы используются в качестве своеобразных фильтров с переменными параметрами.
При добавлении новых аргументов (кнопка со знаком «+») выбираются необходимые аргументы и затем для каждого из аргументов задаются следующие параметры:

  • Relationship — используемое отношение.
  • Title — заголовок, используемый в том случае, когда редактируемый аргумент передан виду. В качестве заголовка может использоваться значение аргумента. Для этого в поле Title нужно указать %1 для первого аргумента, %2 — для второго и т.д.
  • Action to take if argument is not present — действие, осуществляемое при отсутствии редактируемого аргумента: Display all values (отобразить все значения), Hide view / Page not found (404) (скрыть вид / инициировать ошибку «страница не найдена» (404)), Display empty text (отобразить текст по умолчанию), Summary, sorted ascending (вид попытается отобразить список остальных аргументов, отсортированных в порядке возрастания, вместе со ссылками на страницы, соответствующие этим параметрам, и, если выбрано, вместе с количеством элементов, соответствующих аргументу), Summary, sorted descending (то же, что и в предыдущем случае, но аргументы сортируются в порядке убывания), Provide default argument (использовать значение аргумента по умолчанию).
  • Wildcard — если указанное в этом поле значение получено в качестве аргумента, то аргумент игнорируется, т.е. использование видом значений не ограничивается этим аргументом.
  • Wildcard title — наименование значения, указываемого в поле Wildcard, используемое для подстановок.
  • Default argument type — тип аргумента по умолчанию: Fixed entry (фиксированное значение аргумента, указанное в поле Default argument), Node ID from URL (будет осуществлена попытка определить идентификатор объекта на основе URL-адреса), PHP Code (значение определяется на основе введённого в поле PHP argument code кода PHP), User ID from URL (будет осуществлена попытка найти идентификатор пользователя в URL-адресе, а также, если выбрана опция Also look for a node and use the node author, будет осуществлена попытка определить автора объекта и использовать его идентификатор в качестве аргумента), User ID from logged in user (аргументом является идентификатор зарегистрированного пользователя, обращающегося к виду).
  • Validator — метод проверки правильности аргумента. Возможна следующие типы проверок: <Basic validation> (стандартная проверка наличия аргумента; в списке Action to take if argument does not validate выбирается действие, осуществляемое при неправильном или отсутствующем аргументе, аналогично списку Action to take if argument is not present), Node (проверка соответствия аргумента правильному идентификатору объекта выбранного в поле Types типа; возможно включение проверки доступности объекта пользователю с помощью опции Validate user has access to the node; дополнительно выбирается тип аргумента в списке Argument type и действие при неправильном аргументе в списке Action to take if argument does not validate), PHP code (проверка аргумента с использованием кода PHP), Taxonomy term (проверка аргумента на соответствие существующему термину классификатора; проверка осуществляется по выбранным в поле Vocabularies словарям; дополнительно выбирается тип аргумента в поле Argument type и действие при неправильном аргументе в поле Action to take if argument does not validate).
  • Action to take if argument does not validate — действие, осуществляемое, если получен неправильный аргумент. Возможно отображение всех значений (Display all values), отключение вида / сообщение об ошибке «страница не найдена» (Hide view / Page not found (404)), отображение текста, выбранного для отображения в случае отсутствия отображаемого содержания (Display empty text), отображение всего содержания, отсортированного в порядке возрастания (Summary, sorted ascending) или в порядке убывания (Summary, sorted descending).
  • Glossary mode — режим глоссария. Позволяет ограничить количество символов в аргументе, что позволяет использовать формируемый в результате вид как глоссарий.
  • Case — здесь указывается, нужно ли преобразовывать символы аргумента при отображении в верхний или нижний регистр: No transform (без преобразования), Upper case (в верхний регистр), Lower case (в нижний регистр), Capitalize first letter (перевести в верхний регистр первую букву), Capitalize each word (перевести в верхний регистр каждое слово).
  • Case in path — аналогично предыдущему полю, здесь можно указать способ преобразования URL-адресов при их отображении.
  • Transform spaces to dashes in URL — при включении опции пробелы в URL-адресах преобразуются в символ «-».

В блоке Fields добавляются поля, которые должны содержаться в создаваемом виде. В этих полях отображается соответствующая (в зависимости от выбранных полей) информация, содержащаяся в объектах, добавленных на сайт. Поля используются для того, чтобы отобразить только выбранную часть информации, содержащейся в объектах, поэтому если стилем форматирования вида определено отображение целых объектов, определение полей в блоке Fields не используется. После нажатия на кнопку с плюсом нужно выбрать тип поля. Для выбранных полей можно выбрать используемое отношение (Relationship), метку поля, показываемую при отображении поля (Label), запрет на отображение поля (Exclude from display), способ отображения (Display type), разделитель, если выбрано отображение с разделителем (Separator), текст, отображаемый при пустом списке (Empty list text).
В блоке Sort criteria можно добавить параметры сортировки содержания вида. Нужно нажать на кнопку со знаком «+» и выбрать условия для сортировки. Затем для этих условий указывается восходящий (Ascending) или нисходящий (Descending) порядок. Фильтры (блок Filters) позволяют установить дополнительные ограничения на количество отображаемой в виде информации. С помощью кнопки со знаком «+» выбираются аргументы условий, для них указывается используемое отношение (Relationship), условный оператор (Operator), тип значения, с которым сравнивается аргумент (Value type) и значение, с которым сравнивается аргумент (Value). Фильтр можно сделать доступным для изменения пользователями, если воспользоваться кнопкой Expose (показать).

Управление видами

На странице Administer | Site building | Views | Import можно импортировать вид. Для этого нужно указать наименование вида (View name) и его код (Paste view code here).
На странице Administer | Site building | Views | Tools выбираются дополнительные инструменты отображения видов:

  • кнопка Clear Views’ cache — позволяет очистить кэш модуля Views.
  • Add Views signature to all SQL queries — ко всем запросам к базе данных, осуществляющимся модулем Views добавляется условие ‘VIEWS’ = ‘VIEWS’ в выражение WHERE. Это упрощает отслеживание таких запросов при отладке.
  • Disable views data caching — отключить кэширование данных модулем Views. Использование этой опции может существенно понизить скорость работы сайта.
  • Ignore missing advanced help module — модуль Views использует для предоставления справочной информации модуль Advanced help. Если модуль отсутствует, то показываются предупреждения об этом. Включение опции позволяет отключить демонстрацию предупреждений.
  • Show query above live preview

— опция позволяет при предварительном просмотре вида показывать SQL-запрос, генерируемый видом, непосредственно перед видом, а не после него, как при отключённой опции.

  • Show other queries run during render during live preview — показать другие запросы к базе данных, выполняющиеся во время обработки запроса вида при предварительном просмотре.
  • Do not show hover links over views — не показывать ссылок для редактирования вида при его отображении. Эта опция отключает ссылки, появляющиеся в заголовке вида, когда он отображается на страницах сайта.
  • Enable views performance statistics via the Devel module — включить статистику скорости обработки запросов видов к базе данных в модуле Devel.
  • Disable javascript with Views — отключить использование JavaScript при отображении видов.
  • Page region to output performance statistics — здесь выбирается область страницы, в которой отображается статистика быстродействия.

настройка Views в Drupal 6

рис 5

На странице Administer | Building site | Views | Tools | Bulk export осуществляется множественный экспорт. После нажатия на кнопку Export (экспорт) на странице отображается в нескольких полях код всех выбранных видов.

настройка Views в Drupal 6

рис 6

 

На странице Convert можно конвертировать виды, созданные в предыдущей версии модуля Views, в формат, используемый в текущей версии.

Стандартные виды

После подключения пакета модулей Views к Drupal с Ubercart в системе присутствуют следующие виды (их удобно использовать для создания модифицированных видов):

  • archive — архив. Отображает перечень месяцев со ссылками на содержание, добавленное в соответствующий месяц.
  • comments_recent — последние комментарии. Вид определяет блок и страницу для перечня последних комментариев со ссылками на соответствующие комментарии.
  • frontpage — главная страница. Вид эмулирует стандартную главную страницу Drupal. Для этого вида можно определить адрес страницы, которая будет использоваться в качестве главной страницы сайта.
  • glossary — глоссарий. Перечень содержания, распределённого по первым буквам наименований.

 

настройка Views в Drupal 6

рис 7

 

  • popular — популярное. Вид отображает ссылки на наиболее часто просматриваемые объекты. Для его функционирования требуется включить (Enable access log) статистику на странице Administer | Reports | Access log settings.
  • taxonomy_term — термины классификатора. Вид эмулирует стандартную обработку классификатора и терминов.
  • tracker — отслеживание. Показываются последние действия, зарегистрированные модулем отслеживания (Tracker).
  • uc_products — товары Ubercart (вид добавляется при подключении Ubercart). Отображает перечень товаров магазина на основе Ubercart.

Примеры создания видов

Для примера, создадим вид, отображающий перечень товаров с дополнительным столбцом для раздела каталога.
Клонируем вид uc_products (Clone). Указываем в поле View name название нового вида, например,
uc_products_m и нажимаем на кнопку Next (далее). Переходим к параметрам способа отображения Page и в блоке Page settings (настройки страницы) изменяем путь (Path) с products на products_m. В пункте Menu укажем Normal menu entry (обычный пункт меню), задав в качестве названия пункта меню (Title). В блоке полей (Fields) добавим (кнопка с символом «+») Taxonomy: Term (термин классификатора). В качестве метки (Label) укажем Раздел каталога и свяжем термины с их страницами (опция Link this field to its taxonomy term page).

Использование отношений рассмотрим на примере вида comments_recent при страничном (Page) способе представления вида. В блоке отношений (Relationships) выбрано отношение Comment: Node. Это отношение используется при формировании поля (блок Fields) Node: Title. В строке этого поля на странице последних комментариев сначала отображается текст, указанный в поле Label, а затем наименование объекта, к которому относится комментарий, и это наименование является ссылкой на соответствующий объект. Также отношение используется в фильтре Node: Published or admin для проверки является ли объект опубликованным или пользователь является администратором.

настройка Views в Drupal 6

рис 8

 

Создадим вид для отображения списка пользователей по ролям.
1. Создадим новый вид (Add) и укажем для него имя (View name)
users и категорию (View tag) Пользователи. В качестве категории содержания, которое должно отображаться в виде (View type) выбираем User. Нажимаем на кнопку Next (далее).

настройка Views в Drupal 6

рис 9

 

2. На странице редактирования параметров вида в первой колонке выбираем в списке над кнопкой Add display пункт Page и нажимаем на кнопку Add display (добавить способ отображения).

настройка Views в Drupal 6

рис 10

 


3. Укажем путь для страницы вида. Для этого в блоке Page settings (настройки страницы) выберем параметр Path (путь) и укажем в качестве пути, например,
users_page. После этого нужно нажать на кнопку Update (обновить).

настройка Views в Drupal 6

рис 11

 

4. Теперь добавим ссылку на страницу вида в навигационное меню. Для этого в блоке Page settings выберем параметр Menu (меню) и укажем для него опцию Normal menu entry (обычный пункт меню). Укажем заголовок (Title) Пользователи. В качестве родительского меню (Menu) должно быть выбрано навигационное (Navigation). «Вес» (Weight) можно не указывать

настройка Views в Drupal 6

 

рис12

 

5. Добавим на создаваемую страницу возможность просмотра следующих и предыдущих страниц, если список не умещается на одной странице. В блоке основных настроек (Basic settings) для параметра Use pager (использование навигации по страницам) выбираем полный вариант навигации (Full pager) и нажимаем на кнопку Update default display (обновить установки по умолчанию).

настройка Views в Drupal 6

рис 13

6. Теперь добавим поля, которые нужно отображать. В блоке Fields (поля) нажимаем на кнопку с символом «+». В открывшейся форме выбираем в списке Groups (группы) пункт User. Далее отмечаем опции User: Active (показывается, активен пользователь или заблокирован), User: Edit link (ссылка на страницу редактирования учётной записи пользователя), User: Last access (показывается, когда пользователь последний раз осуществлял какие-либо действия на сайте), User: Name (имя пользователя), User: Roles (роли пользователя), User: Uid (номер учётной записи пользователя). После нажатия на кнопку Add (добавить) последовательно будут показаны формы с дополнительными настройками опций. Для каждой опции оставляем стандартные значения. С помощью кнопки с разнонаправленными стрелками в блоке Fields можно расположить добавленные поля в нужном порядке. После добавления полей внизу страницы редактирования вида будет доступен предварительный просмотр редактируемого вида. Если вид не показывается автоматически, то можно воспользоваться кнопкой Preview (предварительный просмотр).

настройка Views в Drupal 6

рис 14

 

7. Преобразуем получающийся вид в таблицу. Для этого в блоке основных настроек (Basic settings) изменим стиль представления (Style), выбрав в качестве стиля таблицу (Table). Далее в показываемой форме настроек таблицы (Page: Style options) включаем для всех возможных полей возможность сортировки (Sortable) и сохраняем настройки (Update default display).

настройка Views в Drupal 6

рис 15

8. Для того чтобы показать только тех пользователей, которые осуществляли действия на сайте в последние пять минут, добавим фильтр. Для этого в блоке Filters (фильтры) нажимаем на кнопку с символом «+». Затем выбираем фильтр User: Last access и добавляем его (Add). В форме Operator (оператор) выбираем опцию Is greater than (менее чем), в поле Value type (тип значения) выбираем An offset from the current time (отклонение от текущего времени) и указываем значение отклонения (Value), равное пяти минутам: -5 minutes. Затем сохраняем настройки (Update).

настройка Views в Drupal 6

рис 16

 

9. Добавим возможность просматривать информацию по одному пользователю, указывая в адресе страницы его имя. Для этого добавим аргумент (блок Arguments) User: Name. В настройках аргумента в поле Title (заголовок) указываем %1 для того, чтобы первый аргумент в URL-адресе страницы вида воспринимался бы как имя пользователя. Остальные настройки не меняем и нажимаем на кнопку Update (обновить). Теперь, если нужно просмотреть информацию по пользователю, чьё имя, например, example, к URL-адресу страницы вида нужно добавить /example . Для просмотра вида полностью, к URL-адресу можно добавить аргумент /all (это значение аргумента указано в поле Wildcard в настройках аргумента) или не добавлять аргумент. Если добавляются ещё аргументы, то в URL-адресе их значения указываются через символ «/».

настройка Views в Drupal 6

рис 17

 

10. Завершив редактирование настроек вида, сохраняем его (кнопка Save). Получившийся вид можно просмотреть по ссылке Пользователи в меню навигации.

настройка Views в Drupal 6

рис 18

Использование CSS для видов

Пакет модулей Views использует для всех своих элементов классы CSS, что предоставляет возможность тщательной настройки отображения каждого вида. Обычно каждый вид при формировании страницы заключается в тег <div class=“view view-newview”></div> (здесь имя вида “newview”). Таким образом, в файле каскадных таблиц можно изменить представление как всех видов (div.view{}), так и конкретного вида (div.view-newview{}).
По умолчанию, общий шаблон видов определяет следующие классы (изменить представление, например, заголовка вида в файле CSS можно с помощью директивы
div.view-newview div.view-header{}):

  • .view-header — заголовок вида.
  • .view-filters — фильтры вида.
  • .view-content — содержание вида.
  • .view-empty — текст, определённый в поле Empty text основных настроек вида, если используется отображение этого текста при отсутствии содержания вида.
  • .view-footer — нижняя часть вида.
  • .feed-icon — иконка рассылки.
  • .attachment-before — присоединённый вид, если он расположен до основного.
  • .attachment-after — присоединённый вид, если он расположен после основного.

Для управления полями видов необходимо пользоваться их системными идентификаторами (для каждого вида эти идентификаторы (ID) можно увидеть на странице информации о теме, ссылка на которую расположена в основных настройках: Basic settings | Theme: Information). Если в идентификаторе (ID) используется знак подчёркивания «_», то в файле стилей нужно использовать вместо него знак минуса «-». Так, например, если используется поле со ссылкой на страницу редактирования объекта (в частности, User: Edit link), для которого на странице информации о теме указано ID: edit-node, то в файле стилей CSS используется директива .view-newview .views-edit-node{}.

 

Комментарии

Legacites Only burberry

Do you acknowledge that it is

Do you acknowledge that it is the best time to get the loans, which can help you.

In case you are planning your

In case you are planning your vacations and desire to reserve tickets at affordable costs, you have to contact this agency which is famous for providing cheap flights.

If you plan your trip and

If you plan your trip and long to reserve tickets at low price, you should turn to this agency that is known for suggesting cheap flights.

My sister and I have been

My sister and I have been looking for cheap flights to London for a long period of time and one of our fellows recommended us to study your site. We have already made a reservation.

If you plan your holidays and

If you plan your holidays and want to reserve tickets at low costs, you should contact this agency that is famous for selling cheap flights.

In case you plan your

In case you plan your vacations and wish to reserve tickets at attractive price, you need to contact this online service which is famous for selling cheap flights.

If you are arranging your

If you are arranging your trip and desire to find tickets at reasonable costs, you need to contact this online service that is famous for selling cheap flights.

I'm planning to have my

I'm planning to have my holidays in India and certainly come to your health care center. I have found many favorable responses about your body detoxification and rejuvenation cure and long to practice it as well.

If you have no idea wherever

If you have no idea wherever to buy office supplies, visit this web page. They offer not only low price but quick shipment, as well.

Welcome to buy nike free 3.0

Welcome to buy nike free 3.0 what you want,for you best running.nike free australia Free 3.0 V2 Mens for no sew upper nike free run with minimalistic overlays to lock the foot down,yet allow maximum range of motion. Phylite midsole with engineered pattern longitudinal and latitudinal sipes.Nike Free 3.0 V2 Shoes delivers the extraordinary feel Nike Lunar Eclipse and natural benefits of running barefoot,without sacrificing underfoot protection or multi-surface traction.Various of Nike Free Mens in stock,free fast delivery with no sales tax.At the same time,you can see the Nike Free 3.0 V4 nike free xt or other style for your favor.Have a nice shopping online!The exquisite design and top nike free mens grade materials make these shoes hot sale in the market.Nike Free 3.0 V3 Mens to womens nike free run provide you the benefits of barefoot running,a technique that has proven to be quite efficient and healthy nike free 7.0 for the foot.Get the extremely light,well nike free 5.0 cushioned and durable Cheap Nike Free from our store,enjoy free shipping,discount price.Nike Free 3.0 nike free tr fit Sale will make you can even move in love with running now.What's more,Nike Free 5.0 also nike free tr for your reference.Running long distances as to prevent muscle cramps and other discomforts.Buy at once nike free 3.0 v3!

If you are planning your

If you are planning your vacations and wish to reserve tickets at affordable prices, you should reach this company which is famous for offering cheap flights.

My sister and I have been

My sister and I have been looking for cheap flights to London for a long and our mate recommended us to check your offers. We just made an order.

We have been looking for

We have been looking for cheap flights to London for a while and our mate recommended us to check your offers. We have booked the tickets.

If you are planning your trip

If you are planning your trip and want to book tickets at affordable costs, you need to reach this agency which is known for providing cheap flights.

I have cooperated with a lot

I have cooperated with a lot of agencies that provide heating or air conditioning services, and can say for sure that on this web page you'll discover the cheapest options.

That was an excellent idea to

That was an excellent idea to provide info of the latest contest for the players. I always access your we page when I wish to find out what is happening in the world of music.

In case you are the member of

In case you are the member of the musician community, this website will be quite helpful for you.

Thanks for the possibility of

Thanks for the possibility of competing in the online song contest as long as it's the perfect method for the beggining musicians of examining whether they are working in the right direction.

It's so much fun to read

It's so much fun to read about your flashpacking journey. I'm waiting for the further updates!

This travel blog is fabulous.

This travel blog is fabulous. Thank you for the funny stories you provide here.

We surely would follow your

We surely would follow your good enough theme in time of the essays or ancient essay composing. Hence, thanks for work.

It’s not really hard to get

It’s not really hard to get good information and buy an essay at the essay writers about this good post.

We were thinking of renting a

We were thinking of renting a cabin in Yosemite, but couldn't find attractive options. Ur proposal is pretty reasonable.

Thanks a lot for the best

Thanks a lot for the best article referring to this good topic. Could you aid to notice the buy thesis service or an experienced dissertation writing to purchase the thesis titles in?

I was seeking for the

I was seeking for the cleaning service which used pet-friendly detergents. Therefore, these days I cooperate only with Carpet Cleaning Colorado Springs.

The out of the house

The out of the house activities you love call for first-rate services of carpet cleaning Phoenix AZ firm in order to stimulate the expenditure you made in your house.

This carpet cleaning Colorado

This carpet cleaning Colorado company is excellent. I have my floor covering cleaned and didn't pay a lot.

If you require efficient

If you require efficient services of a good chimney sweep Denver that could minimize all the possible physical issues, then you have surely visited the right website.

The Carpet cleaning Phoenix

The Carpet cleaning Phoenix service will aid each client to immediately remove dog mud and filth providing good living conditions.

Denver chimney sweep will

Denver chimney sweep will make your big hearthside a good corner for recreation and rest.

The Air Duct Cleaning Des

The Air Duct Cleaning Des Moines will give you an opportunity to cast aside all the virulent viruses that are floating around the home.

Colorado golf association

Colorado golf association gives each and every competitor a splendid chance to practice his favourite kind of sport and find true playmates who have the same leisure activity.

Colorado springs carpet

Colorado springs carpet repair association will happily make your nappy floor coverings shine like new ones.

Colorado junior golf

Colorado junior golf association makes it possible for each and every competitor to take part in well conducted tourneys.

The Chimney Cleaning Des

The Chimney Cleaning Des Moines experts are ready to make the vital steps to reduce the fireplace risks presently.

Denver Air Duct Cleaning duty

Denver Air Duct Cleaning duty takes just a few hours and is effectively immaculate and normal case.

Denver Air Duct Cleaning

Denver Air Duct Cleaning chore won’t take you long and is uncommonly dirtless and routine proceeding.

Denver Carpet Cleaning

Denver Carpet Cleaning skilled workers will do everything feasible to remove blood splotches immediately.

The Chimney Sweep Des Moines

The Chimney Sweep Des Moines professionals will do all of your needed upkeep, thereby preventing you from the harm of a chimney stack fire.

The Rocky Mountain Junior

The Rocky Mountain Junior Golf Tour struggles to support younger golfers with great games organized in a reasonable method.

The Rocky Mountain Junior

The Rocky Mountain Junior Golf Tour makes every effort to provide junior golf players with great tourneys organized in a constructive mode.

That is cheap to select the

That is cheap to select the dissertations get the brilliant idea just like this good post and utilize for custom thesis. And the custom writing services could thank you for it!

Our thesis writing service is

Our thesis writing service is professional but the organization thank you a lot for the perfect note connected with this good post. Thus, at this time students have knowledge just about dissertation service and order essays.

A big quantity of different

A big quantity of different people search for interesting knowledge referring to this post. Thence, it’s available to get new information if you go to online writing jobs service.

We were planning to book a

We were planning to book a cabin in Yosemite, but didn't manage to find interesting offers. Ur offer is pretty reasonable.

We were thinking of renting a

We were thinking of renting a cabin in Yosemite, but didn't manage to hit upon acceptable options. Your offer sounds quite beneficial.

When you prefer to spend your

When you prefer to spend your spare time in the open air, then believe us that you won't come across anything better than Yosemite cabin rentals suggested on this web page.

At any time my friends and I

At any time my friends and I are tired of spending lots of time in the big metropolis, we put on loan Yosemite cabins for one week so as to pick ourselves up.

Stop searching for fellows

Stop searching for fellows who can assist you with academic papers writing. You can get Essays to buy. You don't ask anyone else to support you. Let specialists assisting you.

Последние публикации