четверг, 17 февраля 2011 г.

Метатипы: (3) Добавление на страницы

Как я уже писал ранее, когда вы добавляете элемент метатипа на страницу, фактически вы добавляете его поля, и они становятся мета-полями страницы, сгруппированными под общим именем на вкладке Метаданные.

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

При добавлении элемента метатипа вы можете указать:
  • начиная с какой страницы в иерархии сайта отображать добавляемые мета-поля
  • нужно ли наследовать мета-поля на дочерних страницах и ниже
По умолчанию мета-поля отображаются на текущей странице. Однако можно отображать мета-поля начиная с дочерних страниц (1 “поколение”) или ниже (2-5 “поколения”).

Также по умолчанию мета-поля наследуются всеми дочерними страницами и ниже. Но можно явно указать наследование только в 1, 2 или 3 “поколении” страниц или отказаться от наследования вообще.

Для иллюстрации, вот условная иерархия страниц сайта:
  • Уровень 1
    • Уровень 2
      • Уровень 3
        • Уровень 4
Можно добавить элемент мета поля к странице Уровня 1, и настроить отображение так, что мета-поля появятся только на страницах на Уровня 2 и Уровня 4 относительно страницы Уровня 1. :)

Не будем сейчас морочить себе голову, а добавим элемент нашего метатипа на все страницы сайта.
  1. В разделе Контент выберем корневую (домашнюю) страницу сайта и вызовем ее контекстное меню.
  2. В меню выберем Добавить поле метаданных.
  3. В мастере в ниспадающем списке выберем наш метатип - ShowDateSettings - и нажмем Далее.
  4. На следующем шаге мастера оставим все значения по умолчанию как указано ниже и нажмем Далее:
    • Имя: ShowDateSettings
    • Надпись: ShowDateSettings (здесь можно писать по-русски и/или расставить пробелы)
    • Вкладка: Метаданные (обычно здесь только один выбор, но можно создать несколько вкладок для метаданных и выбрать, куда добавить элемент метатипа - это является темой другого сообщения.)
    • Отображать начиная с: Этого элемента
    • Наследовать отображение: Всегда наследовать
  5. На последнем шаге мастера ставим галочку в поле ShowDate и нажимаем Готово. (Но если вы при создании метатипа указали значение по умолчанию как описано, то галочка уже будет стоять.)
Теперь убедимся, что мета-поле ShowDate c галочкой появилось на страницах сайта. Откроем корневую страницу сайта и какую-нибудь подстраницу. (Если страница была уже открыта, ее нужно открыть заново, чтобы изменения отобразились.)

Если вкладки Метаданные не было в редакторе страницы, то она появится. Если вы все сделали правильно, то поле ShowDate отобразиться на этой вкладке.

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

Давайте изменим эту функцию так, чтобы она показывала эту дату, только если в мета-поле ShowDate стоит “галочка”.

Комментариев нет:

Отправить комментарий