Изменения

Перейти к навигации Перейти к поиску

Фронт-энд

331 байт добавлено, 16:43, 11 сентября 2019
Нет описания правки
[[Категория:Термины]]
'''Фронт-энд''' - это страницы системы, отображаемые пользователям в процессе осуществления поиска, бронирования, оплаты, аннуляции и т.п. Фронт-энд не предоставляет пользователями возможностей изменения каких-либо настроек системы.
== Макеты страниц в Nemo {{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>.
'''Пример шаблона макета страницы:'''
</table></pre>
<span style="color:#ff0000;">!</span> {{AttentionBox|URL для доступа к фронт-энду из браузера имеет следующий формат: <presyntaxhighlight 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=]</presyntaxhighlight, где <syntaxhighlight lang="text" enclose="none" style="font-size: 1em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;">ID- id </syntaxhighlight> — идентификатор макета страницы, который должен быть отображен (если он не задан, то используется значение по умолчанию) , <syntaxhighlight lang="text" enclose="none" style="font-size: 1em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;">sitedomain </syntaxhighlight> – домен, который задан в настройках агентства.}}
== Переменные и выражения, доступные в шаблонах макета страницы ==
<table {| collspadding="10" border="1"> <tr bgcolorclass="#ccccccwikitable"> <th> ! Имя переменной </th><th> !! Значение </th>|- </tr> <tr> <td > | width="400" | {$site} </td><td> | Настройки сайта </td> </tr> <tr>|- <td> | {$page}</td><td> | Настройки макета страницы </td>|- </tr> <tr> <td>| {$title} </td><td> | Заголовок макета страницы </td> </tr> <tr>|- <td>| {$page_path} </td><td> | Массив настроек макетов страниц от корневого до текущего </td>|- </tr> <tr> <td>| {$elements} </td><td> | Массив настроек элементов текущей страницы с учетом наследования </td> </tr> <tr>|- <td>| {$blocks} </td><td> | Массив настроек блоков элементов сайта </td>  </tr> <tr>|- <td>| {foreach from=$data item=field key=key}{$key}={$field}&lt;<br&gt;>{/foreach}</td><td> | Вывод элементов массива (в шаблоне макета страницы для вывода всех полей настроек соответствующего объекта вместо “data” могут применяться “site”, “page”)</td> </tr>|- <tr bgcolor="#cccccc"> <th ! colspan="2">| Настройки сайта </th>  </tr> <tr>|- <td>| {$site.site_title} </td><td class="col1"> | Заголовок сайта </td> </tr>|- <tr bgcolor="#cccccc"> <th ! colspan="2">| Настройки макета страницы </th> </tr>|- <tr> <td>| {$page.page_title} </td><td> | Заголовок шаблона страницы </td> </tr> <tr>|- <td>| {$page.page_description} </td><td> | Описание шаблона страницы </td> </tr>  <tr>|- <td>| {$page.date_create} </td><td> | Дата создания </td> </tr>|- <tr> <td>| {$page.elements_count} </td><td>| Количество элементов </td> </tr>|- <tr> <td>| {$page.page_template} </td><td> | Шаблон </td> </tr> <tr>|- <td>| {$page.template_title} </td><td> | Заголовок шаблона </td> </tr>|-  </table>|}
== См. также ==
* [[Веб-страница]]

Навигация

'