662
правки
Изменения
Нет описания правки
== Блоки элементов ==
Блоки элементов применяются в тех случаях, когда требуется сгруппировать несколько элементов страницы. Каждый [[веб-сайт]] на Nemo CMS может иметь несколько блоков. Для редактирования списка блоков сайта используется раздел '''«Управление контентом сайтом» → Блоки «Nemo CMS» → «Блоки элементов»'''.
Чтобы создать новый блок, нажмите ссылку '''«Создать блок элементов страницы»'''.
*{{Setting|Заголовок - }} — заголовок блока;.*{{Setting|Описание - }} — описание блока;.*{{Setting|Шаблон - }} — шаблон, который будет применен к списку элементов, входящих в блок при выводе блока;.*{{Setting|Включено - }} — включить или выключить блок.
Блок элементов отвечает за вывод HTML-потока каждого из элементов макета страницы во [[фронт-энд]]. Для этого применяется шаблон, в ключевые места которого блок может разместить HTML-поток своих элементов.
Для этого используются функция '''<syntaxhighlight lang="text" enclose="none" style="font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;">{cms_render_element id=ID элемента}'''</syntaxhighlight>.
<pre>{foreach from=$elements item=element}
{/foreach}</pre>
<table border="1">
Например, для новостей доступны следующие переменные:
*id=Array*entity_id=Array*news_title=Array*news_anounce=Array*news_content=Array*date_create=Array*date_modify=Array*is_deleted=Array*enabled=Array*is_scheduled=Array*schedule_from=Array*schedule_to=Array*image_small=Array*image_large=Array*image_mode=Array*is_rss=Array*sequence=Array*site_id=Array*module_name=Array
== Элементы макета страницы ==
Элемент макета страницы в общем случае выполняет функции по выбору контента, введенному пользователем CMS (см. [[Редактор контента]]), удовлетворяющему настройкам элемента и формированию выходного HTML-потока с применением шаблона для подстановки его в место, указанное в макете страницы. Для группировки HTML-потоков, формируемых элементами с применением шаблона, используются блоки элементов. Для этого в настройках элемента следует указать, к какому блоку он относится.
Появятся дополнительные поля:
Этот элемент страницы отвечает за подготовку данных для вывода во фронт-энд и применения к ним шаблона. Данные, которые передаются в шаблон, зависят от полей «Экземпляр модуля» и «Режим отображения содержимого».
<pre><h1>{$data.news_title}</h1>
<p>{$data.news_content}</p></pre>
<table border="1">
== Макеты страниц ==
Макет страницы - — это некая сущность, определяющая, какие данные будут отображаться на странице фронт-энда, построенной на основе данного макета. Он также задает HTML-верстку для размещения этих данных путем назначения шаблона каждому макету страницы. Для редактирования макетов страниц используется раздел '''«Управление контентом - Макеты сайтом» → «Nemo CMS» → «Макеты страниц»'''.
Для указания того, какие данные стоит выводить во фронт-энде, каждый макет страницы имеет связанный набор элементов. Макеты страниц имеют иерархическую структуру, что дает возможность администратору сформировать логическую структуру сайта, а также позволяет реализовать механизм наследования элементов по пути. Свойства макета страницы изображены на рисунке.
При нажатии на заголовок макета в структуре, отображается список элементов данного макета.
Макет страницы отвечает за формирование выходного HTML-потока во [[фронт-энд]]. Для этого применяется шаблон, в ключевые места которого макет страницы может разместить HTML-поток какого-либо элемента страницы и/или блока элементов.
Для этого используются функции '''<syntaxhighlight lang="text" enclose="none" style="font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;">{cms_render_block id=ID блока}''' </syntaxhighlight> и '''<syntaxhighlight lang="text" enclose="none" style="font-size: 1.2em; padding: 0 3px; background: #F0F0F0; border: 1px dashed #2F6FAB;">{cms_render_element id=ID элемента}'''</syntaxhighlight>.
<pre><table width="100%" >
</table></pre>
<pre>http://sitedomain/index.php?go=content&page=ID[¶m1=&...¶mN=]</pre>
где ID- id — идентификатор макета страницы, который должен быть отображен (если он не задан, то используется значение по умолчанию (см. п. [[Настройки]] сайта)) , sitedomain – домен, который задан в настройках агентства. }}
<table border="1">
Шаблон – это текст формате HTML с мета-вставками, соответствующими синтаксису движка шаблонов Smarty и указывающими места, в которые будут подставляться поля данных контента и/или каких либо других объектов. Каждый сайт, построенный с помощью Nemo CMS, имеет связанный с ним список шаблонов.
Редактирование списка шаблонов сайта доступно из раздела '''«Управление контентом - Шаблоны»'''сайтом» → «Nemo CMS» → «Шаблоны».
Для создания нового шаблона нажмите на ссылку '''«Создать шаблон»'''.
*'''{{Setting|Файл шаблона''' - }} — физическое имя файла, в котором сохраняется шаблон;.*'''{{Setting|Заголовок шаблона''' - }} — понятный для пользователя текстовый заголовок шаблона, который будет использоваться при выводе списков шаблонов для блоков, элементов и макетов страниц;.*'''{{Setting|Шаблон''' - }} — HTML-верстка шаблона;.*'''{{Setting|Использовать WYSIWYG редактор''' - }} — переключение редактора шаблона с ввода текста на работу с визуальным редактором (иногда это необходимо, т.к. визуальные редакторы могут менять верстку и обрезать теги и их атрибуты самостоятельно, что не всегда требуется).
Говоря о шаблонах, отдельно стоит остановиться на таком параметре как «Файл шаблона». Имена шаблонов могут быть любыми, но для того, чтобы они могли быть использованы в качестве шаблонов элементов, блоков и макетов страниц, они должны соответствовать определенному формату. Для упрощения задачи формирования корректного, с точки зрения системы, имени файла рекомендуется использовать конструктор. Для того, чтобы начать работу с конструктором имени файла шаблона нажмите на ссылку «Конструктор» у соответствующего поля.
Если необходимо создать шаблон для блока элементов, то нужно выполнить следующие действия:
После того, как вы выполнили эти действия, в поле имени файла будет сформировано корректное имя файла шаблона, который можно будет использовать с блоками элементов.
Для создания шаблона для макета страницы используется аналогичная методика:
Как видно на рисунках, в зависимости от применяемости шаблона к имени добавляется префикс «block» или «page» для блока и макета страницы соответственно.
В случае с шаблонами элементов макета страницы появляются дополнительные параметры:
*В поле «Применяемость» {{Setting|Применяемость}} выбрать пункт «Страница»;.*В поле «Модуль» {{Setting|Модуль}} выбрать модуль, для которого будет использован данный шаблон;.*В поле «Формат» {{Setting|Формат}} выбрать тип данных, который будет представлять шаблон;.*В поле «Суффикс» {{Setting|Суффикс}} ввести уникальную строку, идентифицирующую ваш шаблон.
== См. также ==
* [[Система управления порталом (ЦМС)]]<br>* [[Контент]]<br>* [[Фронт-энд]]