Элемент: различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
 
(не показаны 3 промежуточные версии 1 участника)
Строка 1: Строка 1:
 
[[Категория:Термины]]
 
[[Категория:Термины]]
'''Элемент макета страницы''' в Nemo в общем случае выполняет функции по выбору контента, введенному пользователем CMS (см. [http://mediawiki.mute-lab.com/ru/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82#.D0.A0.D0.B5.D0.B4.D0.B0.D0.BA.D1.82.D0.BE.D1.80_.D0.BA.D0.BE.D0.BD.D1.82.D0.B5.D0.BD.D1.82.D0.B0_CMS Редактор контента]), удовлетворяющему настройкам элемента и формированию выходного HTML-потока с применением шаблона для подстановки его в место, указанное в макете страницы.  
+
<!-- -->
 +
'''Элемент макета страницы''' в {{NameSystem}} в общем случае выполняет функции по выбору контента, введенному пользователем CMS (см. [[Контент#Редактор контента CMS|Редактор контента]]), удовлетворяющему настройкам элемента и формированию выходного HTML-потока с применением шаблона для подстановки его в место, указанное в макете страницы.  
  
 
Для группировки HTML-потоков, формируемых элементами с применением шаблона, используются блоки элементов. Для этого в настройках элемента следует указать, к какому блоку он относится.  
 
Для группировки HTML-потоков, формируемых элементами с применением шаблона, используются блоки элементов. Для этого в настройках элемента следует указать, к какому блоку он относится.  
  
 
== Настройки элемента макета страниц ==
 
== Настройки элемента макета страниц ==
*'''Заголовок''' - заголовок элемента;
+
* {{Setting|Заголовок}} — заголовок элемента.
*'''Описание''' - описание элемента;
+
* {{Setting|Описание}} — описание элемента.
*'''Информационный блок''' - блок, в котором будет отображаться элемент;
+
* {{Setting|Информационный блок}} — блок, в котором будет отображаться элемент.
*'''Пользовательское имя объекта''' - имя объекта, по которому можно будет обратиться к нему из шаблона страницы. Если имя задано, то в процессе наследования элементов макета страницы элементы с одинаковыми именами будут заменяться, а не добавляться к ранее существующим;
+
* {{Setting|Пользовательское имя объекта}} — имя объекта, по которому можно будет обратиться к нему из шаблона страницы. Если имя задано, то в процессе наследования элементов макета страницы элементы с одинаковыми именами будут заменяться, а не добавляться к ранее существующим.
*'''Режим создания объекта''' - данный параметр влияет на поведение объекта при наследовании элементов макета страниц. Если указано «Наследовать далее», то данный элемент будет наследоваться, иначе он будет создан только при формировании HTML-потока во фронт-энде и только на основе текущего макета;
+
* {{Setting|Режим создания объекта}} — данный параметр влияет на поведение объекта при наследовании элементов макета страниц. Если указано «Наследовать далее», то данный элемент будет наследоваться, иначе он будет создан только при формировании HTML-потока во фронт-энде и только на основе текущего макета.
*'''Экземпляр модуля''' - экземпляр модуля, из которого будет выбираться [[контент]] для вывода текущим элементом;
+
* {{Setting|Экземпляр модуля}} — экземпляр модуля, из которого будет выбираться [[контент]] для вывода текущим элементом.
*'''Язык элемента''' - если выбрать какой-либо язык, то данный элемент будет отображаться только в случае, если язык системы совпадет с текущим;
+
* {{Setting|Язык элемента}} — если выбрать какой-либо язык, то данный элемент будет отображаться только в случае, если язык системы совпадет с текущим.
*'''Задействовать расписание''' - если выбран данный пункт, то элемент будет отображаться только в указанный интервал дат;
+
* {{Setting|Задействовать расписание}} — если выбран данный пункт, то элемент будет отображаться только в указанный интервал дат.
*'''Включено''' - включить или выключить элемент.
+
* {{Setting|Включено}} — включить или выключить элемент.
  
 
== Создание элемента ==
 
== Создание элемента ==
Строка 23: Строка 24:
 
Появятся дополнительные поля:
 
Появятся дополнительные поля:
  
*'''Режим отображения содержимого''' - это список различных вариантов выборки контента, доступных для выбранного экземпляра модуля. После изменения данного параметра в форме автоматически появятся поля данных, специфические для текущего режима отображения.
+
* {{Setting|Режим отображения содержимого}} — это список различных вариантов выборки контента, доступных для выбранного экземпляра модуля. После изменения данного параметра в форме автоматически появятся поля данных, специфические для текущего режима отображения.
  
<span style="background-color:#fff0f5;"><span style="font-size:large;"><span style="color:#ff0000;">!</span></span> Элемент, созданный на основе режима отображения «Внедренный объект системы» экземпляра модуля «Системные функции», не будет наследоваться между макетами страниц и должен быть создан непосредственно на макете страницы, для которого он планируется использоваться, т.к. он является специальным маркером, идентифицирующим макет страницы как пригодный для интеграции построенного на его основе контента с системными функциями Nemo.
+
{{Attention|Элемент, созданный на основе режима отображения «Внедренный объект системы» экземпляра модуля «Системные функции», не будет наследоваться между макетами страниц и должен быть создан непосредственно на макете страницы, для которого он планируется использоваться, т.к. он является специальным маркером, идентифицирующим макет страницы как пригодный для интеграции построенного на его основе контента с системными функциями {{NameSystem}}.}}
  
*'''Шаблон''' - шаблон, который будет применен к контенту;
+
* {{Setting|Шаблон}} — шаблон, который будет применен к контенту;
  
*'''Фильтр''' - дополнительные фильтры, с помощью которых можно управлять видимостью элемента специфичным для определенного фильтра образом.
+
* {{Setting|Фильтр}} — дополнительные фильтры, с помощью которых можно управлять видимостью элемента специфичным для определенного фильтра образом.
  
 
== Шаблон элемента модуля ==
 
== Шаблон элемента модуля ==
Строка 35: Строка 36:
 
Элемент страницы отвечает за подготовку данных для вывода во [[фронт-энд]] и применения к ним шаблона. Данные, которые передаются в шаблон, зависят от полей «Экземпляр модуля» и «Режим отображения содержимого».
 
Элемент страницы отвечает за подготовку данных для вывода во [[фронт-энд]] и применения к ним шаблона. Данные, которые передаются в шаблон, зависят от полей «Экземпляр модуля» и «Режим отображения содержимого».
  
'''Пример шаблона модуля «Новости» для режима «Определенная новость»:'''
+
=== Пример шаблона модуля «Новости» для режима «Определенная новость» ===
  
 
<pre><h1>{$data.news_title}</h1>
 
<pre><h1>{$data.news_title}</h1>
 
<p>{$data.news_content}</p></pre>
 
<p>{$data.news_content}</p></pre>
  
'''Переменные и выражения доступные в шаблонах элементов:'''
+
=== Переменные и выражения доступные в шаблонах элементов ===
 
<table border="1">
 
<table border="1">
 
<tr bgcolor="#cccccc">
 
<tr bgcolor="#cccccc">
Строка 87: Строка 88:
  
 
== См. также ==
 
== См. также ==
[[Контент]]<br>
+
* [[Система управления порталом (ЦМС)]]
[[Система управления порталом (ЦМС)]]<br>
+
* [[Контент]]
[[Контент]]<br>
+
* [[Фронт-энд]]
[[Фронт-энд]]
 

Текущая версия на 22:49, 5 февраля 2016

Элемент макета страницы в Nemo.Travel в общем случае выполняет функции по выбору контента, введенному пользователем CMS (см. Редактор контента), удовлетворяющему настройкам элемента и формированию выходного HTML-потока с применением шаблона для подстановки его в место, указанное в макете страницы.

Для группировки HTML-потоков, формируемых элементами с применением шаблона, используются блоки элементов. Для этого в настройках элемента следует указать, к какому блоку он относится.

Настройки элемента макета страниц

  • Заголовок — заголовок элемента.
  • Описание — описание элемента.
  • Информационный блок — блок, в котором будет отображаться элемент.
  • Пользовательское имя объекта — имя объекта, по которому можно будет обратиться к нему из шаблона страницы. Если имя задано, то в процессе наследования элементов макета страницы элементы с одинаковыми именами будут заменяться, а не добавляться к ранее существующим.
  • Режим создания объекта — данный параметр влияет на поведение объекта при наследовании элементов макета страниц. Если указано «Наследовать далее», то данный элемент будет наследоваться, иначе он будет создан только при формировании HTML-потока во фронт-энде и только на основе текущего макета.
  • Экземпляр модуля — экземпляр модуля, из которого будет выбираться контент для вывода текущим элементом.
  • Язык элемента — если выбрать какой-либо язык, то данный элемент будет отображаться только в случае, если язык системы совпадет с текущим.
  • Задействовать расписание — если выбран данный пункт, то элемент будет отображаться только в указанный интервал дат.
  • Включено — включить или выключить элемент.

Создание элемента

Элемент создается в 2 этапа.

После того, как вы нажмете кнопку «Создать», элемент перейдет в режим настройки дополнительных параметров, о чем будет выдано соответствующее предупреждение.

Появятся дополнительные поля:

  • Режим отображения содержимого — это список различных вариантов выборки контента, доступных для выбранного экземпляра модуля. После изменения данного параметра в форме автоматически появятся поля данных, специфические для текущего режима отображения.

Внимание! Элемент, созданный на основе режима отображения «Внедренный объект системы» экземпляра модуля «Системные функции», не будет наследоваться между макетами страниц и должен быть создан непосредственно на макете страницы, для которого он планируется использоваться, т.к. он является специальным маркером, идентифицирующим макет страницы как пригодный для интеграции построенного на его основе контента с системными функциями Nemo.Travel.

  • Шаблон — шаблон, который будет применен к контенту;
  • Фильтр — дополнительные фильтры, с помощью которых можно управлять видимостью элемента специфичным для определенного фильтра образом.

Шаблон элемента модуля

Элемент страницы отвечает за подготовку данных для вывода во фронт-энд и применения к ним шаблона. Данные, которые передаются в шаблон, зависят от полей «Экземпляр модуля» и «Режим отображения содержимого».

Пример шаблона модуля «Новости» для режима «Определенная новость»

<h1>{$data.news_title}</h1>
<p>{$data.news_content}</p>

Переменные и выражения доступные в шаблонах элементов

Заголовок Значение
{$parent} Доступ к переменным, доступным из шаблона макета страницы или блока элементов (в зависимости от того, из какого шаблона был вызван {cms_render_element id=$element.id})
{$global} Доступ к переменным, доступным из шаблона макета страницы, в случае, если элемент был вызван из шаблона блока
{$page} Настройки макета страницы
Настройки элемента
{$id} ID элемента
{$element_name} Пользовательское имя объекта
{$element_title} Заголовок элемента
{$element_description} Описание элемента
{$element_template} Шаблон элемента
{$date_create} Дата создания
{$template_title} Заголовок шаблона

См. также