Глобальное использование модулей и виджетов в Movable Type

| Комментариев: 2

При создании сайта, состоящего из нескольких отдельных блогов, или семейства взаимосвязанных блогов часто возникает необходимость использования в них одинаковых элементов: шапки, «подвала», какой-то части боковых колонок и т.д. Чтобы не копировать код модульных шаблонов и виджетов между блогами, можно использовать директиву <$mt:Include$>.

Вариант первый: используем в блоге модульный шаблон сайта

Предположим, что у нашего блога должен быть такой же «подвал», как и у главного сайта. Для этого нам надо вставить в модульный шаблон «Подвал» (Footer в английской версии Movable Type) следующий код:

<mt:BlogParentWebsite>
	<$mt:WebsiteID setvar="website_id"$>
</mt:BlogParentWebsite>
<$mt:Include module="Подвал" blog_id="$website_id"$>

Естественно, этот вариант работает только в MT5, где впервые появилось понятие «сайт». В MT4 можно пользоваться только вторым вариантом.

Вариант второй: используем в блоге модульный шаблон из другого блога

Предположим на этот раз, что нам нужно одинаковое боковое меню в двух блогах. В этом случае в модульный шаблон «Боковое меню» (Sidebar) необходимо вставить следующую конструкцию:
<$mt:Include module="Боковое меню" blog_id="1"$>

В атрибуте blog_id при этом нужно указать цифровой идентификатор блога-донора (его можно увидеть в адресной строке браузера, войдя в этот блог в панели управления; например: http://julia-p.ru/cgi-bin/mt.cgi?__mode=dashboard&blog_id=2).

Если подставить в качестве идентификатора блога 0, будет использоваться глобальный шаблон (который обычно требуется сначала создать).

Помимо модульных шаблонов можно таким же образом подключать виджеты с сайта и из других блогов. В этом случае в коде необходимо заменить module на widget.

Если модульный шаблон или виджет из другого блога необходимо использовать не глобально, а лишь на некоторых страницах (например, только на главной или наоборот — только на страницах с записями), можно вставлять приведенные выше фрагменты кода непосредственно в соответствующие шаблоны (вместо директив подключения соответствующих модульных шаблонов блога).

Комментариев: 2

Неплохо, сделал так-же у себя. Спасибо.

Комментировать


Введите изображённые на картинке символы.

  • Подписаться на обновленияЧитать Twitter

Об этой записи

Сообщение опубликовано 02.12.2010 00:46. Автор — Антон Пищур.

Предыдущая запись — 2010 Open Source Awards и бета-версия Wordpress 3.1

Следующая запись — Сила WordPress — в слабости Movable Type

Смотрите новые записи на главной странице или загляните в архив, где есть ссылки на все сообщения.

div class=/div