Менеджер сайтов. Переменные и параметры
Параметр
Менеджер сайтов дает возможность использование параметра site="" по всей инсталляции. Этот параметр будет использоваться, когда вы захотите вывести контент одного сайта в шаблонах другого сайта. В значение параметра всегда указывается короткое имя сайта.
Параметр site="" доступен в следующих модулях:
- Модуль разделов: Каждый одиночный тег.
- Модуль комментариев: Каждый одиночный тег.
- Модуль RSS
- Модуль трекбэков
При использовании вами параметра site="" исключаются все другие сайты. Если параметр site="" не определен, то используется текущий сайт.
Внедрение шаблонов из другого сайта
Чтобы подключить шаблон из другого сайта, просто добавьте префикс перед названием группы шаблонов и шаблона, в котором укажите короткое имя сайта, шаблоны из которого вы хотите использовать, это выглядит следующим образом:
{embed="site_short_name:template_group/template"}
Так, если короткое имя сайта - "siteA" и вы хотите подключить шаблон "global/footer":
{embed="siteA:global/footer"}
Указание нескольких сайтов
Примечание: Указание нескольких сайтов не будет работать с тегом {embed=""}.
При использовании параметра site="" в разделах, комментариях, статистике и модуле RSS, вы можете указывать несколько сайтов, как указано ниже:
site="siteA|siteB|siteC"
Так же, как и с другими параметрами ExpressionEngine, вы можете использовать 'not' для указания сайтов, которые не должны отображаться.
site="not SiteD"
Давайте сделаем паузу, чтобы вспомнить, что каждый сайт независим от других сайтов. Это означает, что у вас могут существовать разделы с одинаковыми короткими именами. Это широко применяется и обеспечивает большую гибкость, но в тоже время требует аккуратного применения.
Например, у вас есть SiteA, SiteB, и SiteC. У каждого из этих сайтов есть раздел "news, который использует короткое имя раздела "news". Следующий код отобразил бы раздел "news" из всех сайтов:
{exp:weblog:entries weblog="news" site="siteA|siteB|siteC"}
Параметры
В пределах тега weblog entries возможен вывод списка записей из нескольких сайтов, с упорядочиванием по сайтам и заказным полям. Более подробно о менеджера сайтов и orderby=.
Переменные
В менеджере сайтов доступны следующие глобальные переменные:
- {site_id}: Показывает идентификатор (ID) сайта.
- {site_label}: Выводит метку сайта.
- {site_short_name}: Отображает короткое имя сайта.