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