CMSMS теги в шаблонах
Здесь мы объясняем smarty теги, которые используются в шаблонах CMS Made Simple по умолчанию. Шаблоны состоят из тегов HTML. Вы можете узнать больше о разработке шаблонов на сайте документации.
Заголовок страницы title
<title>{sitename} - {title}</title>
Для каждой страницы, использующей эти smarty теги в шаблоне, теги заменяются именем сайта, указанным в разделе Администратор сайта » Общие настройки, и заголовком, который вы указываете при добавлении/редактировании каждой страницы.
Узнайте больше о {sitename} и {title} тегах в Расширения » Теги в панели управления.
Метаданные
{metadata}
Этот тег добавляет на вашу страницу любые метаданные, которые вы указали в разделе Администратор сайта » Общие настройки, а также метаданные для конкретной страницы, которые вы можете добавить на вкладке Логика при добавлении/редактировании страницы.
Он также используется для определения базового адреса (base) сайта при использовании ЧПУ-адресов. Так что не удаляйте его, если вы используете ЧПУ-адреса!
Узнайте больше о {metadata} теге в разделе Расширения » Теги в административной панели.
Подключение стилей
{cms_stylesheet}
Тег ссылается на все таблицы стилей (CSS), которые вы прикрепили к шаблону. Это означает, что вам нужно добавить этот тег в шаблон только один раз, и все прикрепленные таблицы стилей будут выведены в нём автоматически.
Этот тег позволяет вам использовать smarty переменные, такие как [[$red]], для обозначения цвета, и его изменение изменит его значение во всем макете. Данный тег требует, чтобы smarty тег [[root_url]] был помещен перед изображениями, поскольку таблицы стилей кешируются.
Узнайте больше о теге {cms_stylesheet}в разделе Расширения » Теги в панели управления.
Реляционные ссылки
{cms_selflink dir="start" rellink=1}{cms_selflink dir="prev" rellink=1}{cms_selflink dir="next" rellink=1}
Это реляционные ссылки для взаимосвязей между страницами. Обеспечивает доступность и оптимизацию для поисковых систем.
Узнайте больше о теге {cms_selflink}в разделе Расширения » Теги в панели управления.
Ширина страницы в Internet Explorer 6
{literal}<script type="text/JavaScript"><!--//pass min and max -measured against window widthfunction P7_MinMaxW(a,b){ var nw="auto",w=document.documentElement.clientWidth; if(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;}//--></script><!--[if lte IE 6]><style type="text/css">#pagewrapper {width:expression(P7_MinMaxW(720,950));}#container {height: 1%;}</style><![endif]-->{/literal}
На самом деле это не тег, а показывает, как вставить JavaScript в шаблон CMSMS.
В шаблонах по умолчанию используется гибкая ширина страницы. Но Internet Explorer 6 не поддерживает минимальную и максимальную ширину, поэтому для этого браузера минимальная и максимальная ширина страницы устанавливается с помощью этого JavaScript. Чтобы вставить такой скрипт используйте тег {literal} {/literal}
Якорные ссылки
{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}
Якорные ссылки (ссылки на якорь на той же странице) вставляются с помощью тега {anchor}. В шаблонах по умолчанию это используется для пропуска ссылок, которые видны программам чтения с экрана, но скрыты с помощью CSS для визуальных браузеров.
Узнайте больше о теге {anchor} в разделе Расширения » Теги.
Заголовок, который ссылается на главную страницу
{cms_selflink dir="start" text="$sitename"}
Заголовок <h1> содержит ссылку на страницу, которая выбрана как главная. Параметр dir="start" в тега {cms_selflink} используется именно для этого. Чтобы в тексте ссылки отображалось название сайта используется переменная $sitename.
Узнать больше о применении тега {cms_selflink} вы можете в разделе Расширения » Теги.
Поиск
{search}
Чтобы вставить форму поиска на свой сайт, просто используйте тег {search}. На самом деле поиск - это модуль, поэтому его можно вызывать как параметр в теге {cms_module}, например: {cms_module module='search'}. Но для упрощения мы сделали тег-оболочку, чтобы его было легче запомнить.
Дополнительно вы можете почитать информацию о поиске по сайту в разделел Расширения » Менеджер модулей.
Хлебные крошки
{breadcrumbs starttext='Вы здесь' root='Home' delimiter='»'}
Хлебные крошки - это путь к текущей странице. В шаблонах по умолчанию мы решили поместить текст «Вы здесь» перед путем и заставить «Home» всегда быть корневым разделом, даже если это не так. С помощью параметра delimiter вы можете выбрать разделитель, разделяющий записи в пути.
Прочтите больше о теге {breadcrumbs} в разделе Расширения » Теги.
Навигация
{Navigator template='simple navigation' collapse='1'}
Вот как вы вставляете меню в нужное место. Как и тег {search}, на самом деле это просто тег-оболочка, поскольку диспетчер меню - это модуль.
В шаблонах по умолчанию шаблоны навигатора, которыеиспользуется для меню, хранятся в файлах. Вот почему вы видите расширение .tpl в параметре шаблона. Но вы можете легко импортировать шаблоны меню в базу данных и редактировать их прямо в панели администратора. Затем вы просто опускаете расширение .tpl в параметре шаблона.
Узать больше о Навигаторе и его параметрах вы можете в разделе Расширения » Менеджер модулей.
Новости
{news number='3' detailpage='news'}
Этот тег будет отображать последние три новостные статьи. Если щелкнуть новостную статью, чтобы прочитать подробности, она открывается на странице с псевдонимом «news», согласно параметру detailpage.
Как и для всех основных модулей, для модуля новостей есть тег оболочка, который упрощает его использование.
Больше узнать о модуле News вы можете в разделе Контент » Новости.
Контент
<h2>{title}</h2>{content}
Возможно, это самый важный тег в вашем шаблоне. Где вы помещаете {content} , там и будет отображаться контент вашей страницы.
Мы также решили размещать заголовок страницы на каждой странице (тег {title} ), чтобы вам не приходилось помещать его в контент для каждой страницы.
Тег {content} по умолчанию обязателен для всех шаблонов.
Узнать больше о теге {content} и {title} вы можете в разделе Расширения » Теги в панели управления.
Previous/next ссылки
{anchor anchor='main' text='^ Top'}{cms_selflink dir="previous"}{cms_selflink dir="next"}
Еще несколько внутренних ссылок. Они используют параметр dir для ссылки на предыдущую и следующую страницы в иерархии страниц (разделители и заголовки разделов будут опущены, поскольку они не являются страницами).
Глобальные блоки
{global_content name='footer'}
Вместо того, чтобы размещать повторяющийся код в разных шаблонах, вы можете поместить его в глобальный блок контента. Затем вызовите этот блок тегом {global_content} .
В шаблонах по умолчанию мы поместили текст нижнего колонтитула в блок глобального контента с именем «footer». Все глобальные блоки контента вы можете увидеть в разделел Оформленние » Шаблоны.
Более подробно о теге {global_content} вы можете почитать в разделе Расширения » Теги в административной панели управления.