Открыть главное меню

Изменения

Фронт-энд

6719 байт добавлено, 16:43, 11 сентября 2019
Нет описания правки
[[Категория:Термины]]
'''Фронт-энд''' — это страницы системы, отображаемые пользователям в процессе осуществления поиска, бронирования, оплаты, аннуляции и т.п. Фронт-энд не предоставляет пользователями возможностей изменения каких-либо настроек системы.
== Макеты страниц в {{NameSystem}} == Макет страницы — это некая сущность, определяющая, какие данные будут отображаться на странице фронт-энда, построенной на основе данного макета, также задает HTML-верстку для размещения этих данных путем назначения шаблона каждому макету страницы. Для редактирования макетов страниц используется раздел '''Фронт-эндУправление сайтом → Nemo CMS → Макеты страниц''' .  Для указания того, какие данные стоит выводить во фронт- это энде, каждый макет страницы системыимеет связанный набор элементов. Макеты страниц имеют иерархическую структуру, что дает возможность администратору сформировать логическую структуру сайта, отображаемые пользователям а также позволяет реализовать механизм наследования элементов по пути.  == Настройки макета страницы ==* {{Setting|Заголовок}} — заголовок макета страницы.* {{Setting|Описание}} — описание макета страницы.* {{Setting|Родитель}} — владелец страницы в процессе осуществления поискаиерархической структуре (используется для наследования элементов макетов страниц).* {{Setting|Шаблон}} — шаблон HTML с версткой данного макета страницы.* {{Setting|Режим создания элементов страницы}} — при формировании выходного потока во фронт-энд на основе макета страницы сперва загружаются элементы всех макетов, начиная с корневого и до текущего, бронированиякроме тех, оплатыу которых данный параметр установлен в значение '''«Не наследовать далее»''', аннуляции и тлишь после этого — элементы текущего макета.* {{Setting|Включено}} — включить или выключить макет страницы.п При нажатии на заголовок макета в структуре, отображается список элементов данного макета. Фронт == Шаблоны макетов страниц == Макет страницы отвечает за формирование выходного HTML-потока во фронт-энд . Для этого применяется шаблон, в ключевые места которого макет страницы может разместить HTML-поток какого-либо элемента страницы и/или блока элементов. Для этого используются функции <syntaxhighlight lang="text" enclose="none" style="font-size: 1em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;">{cms_render_block id=ID блока}</syntaxhighlight> и <syntaxhighlight lang="text" enclose="none" style="font-size: 1em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;">{cms_render_element id=ID элемента}</syntaxhighlight>. '''Пример шаблона макета страницы:''' <pre><table width="100%" ><tr><td colspan="3">{cms_render_block id=1}</td></tr><tr><td>{cms_render_element id=1}</td><td>{cms_render_element id=2}</td><td>{cms_render_element id=3}</td></tr><tr><td colspan="3">{cms_render_block id=2}</td></tr></table></pre> {{AttentionBox|URL для доступа к фронт-энду из браузера имеет следующий формат: <syntaxhighlight lang="text" enclose="none" style="font-size: 1em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;">http://sitedomain/index.php?go=content&page=ID[&param1=&...&paramN=]</syntaxhighlight>, где <syntaxhighlight lang="text" enclose="none" style="font-size: 1em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;">ID</syntaxhighlight> — идентификатор макета страницы, который должен быть отображен (если он не предоставляет пользователями возможностей изменения какихзадан, то используется значение по умолчанию), <syntaxhighlight lang="text" enclose="none" style="font-size: 1em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;">sitedomain</syntaxhighlight> – домен, который задан в настройках агентства.}} == Переменные и выражения, доступные в шаблонах макета страницы == {| collspadding="10" border="1" class="wikitable"! Имя переменной !! Значение|- | width="400" | {$site}| Настройки сайта|- | {$page}| Настройки макета страницы|-| {$title}| Заголовок макета страницы|-либо | {$page_path}| Массив настроек макетов страниц от корневого до текущего|- | {$elements}| Массив настроек элементов текущей страницы с учетом наследования|- | {$blocks}| Массив настроек блоков элементов сайта|- | {foreach from=$data item=field key=key}{$key}={$field}<br>{/foreach}| Вывод элементов массива (в шаблоне макета страницы для вывода всех полей настроек системысоответствующего объекта вместо “data” могут применяться “site”, “page”)|- ! colspan="2" | Настройки сайта|- | {$site.site_title}| Заголовок сайта|- ! colspan="2" | Настройки макета страницы|- | {$page.page_title}| Заголовок шаблона страницы|- | {$page.page_description}| Описание шаблона страницы|- | {$page.date_create}| Дата создания|- | {$page.elements_count}| Количество элементов|- | {$page.page_template}| Шаблон|- | {$page.template_title}| Заголовок шаблона|- |} == См. также ==* [[Веб-страница]]
'