Основы работы с модулем 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{}.

 

Комментарии

Even if you're able to

Even if you're able to complete course assignments, that will not mean that your assignments are the best. Only professional writers are able to cope with difficult assignments easily. Students do clever decisions when buy custom papers.

Being a college student, you

Being a college student, you have to reach good rates and improve your good name. That won't cost a lot of money when you turn to the custom essay services. Moreover, it should get you good benefits.

No matter what business you

No matter what business you have got, small or great, you will surely need your site to have a good publicity. You can gain that utilizing the manual directory submission services with submit options.

А рисуночки где?

А рисуночки где?

Все подробно! Спасибо!

Все подробно! Спасибо!

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