2013-12-21 8 views
2

Мы используем MT для управления публикацией для нашего сайта (страниц), справочных документов (blog1) и новостей компании (blog2). Цель состоит в том, чтобы они чувствовали себя частью одного и того же сайта - те же верхние и нижние колонтитулы и т. Д. - и сохраняли его под контролем путем повторного использования кода. У нас уже есть страницы/сайт, настроенный и работающий; теперь мы работаем над блогами.MovableType: один шаблон обертки для страниц и записей

Наш основной шаблон для всех наших страниц есть это:

<div class="main container"> 
    <mt:If tag="PageBody"> 
     <$mt:PageBody$> 
    </mt:If> 
    </div><!-- main container --> 

Есть ли способ в основном переключить оператор IF и тест на ли это запись? Документация MT подразумевает, что страницы являются подмножеством записей.

<mt:If tag="PageBody"> 
    <$mt:PageBody$> 
    <mt:Else tag="Entry"> 
    // entry-related tags and formatting go here 
    </mt:If> 

Это подход, который я должен взять, или я лаю неправильное дерево? Я использую MT в течение многих лет, но моя ментальная модель все еще довольно слабая ...

ответ

3

Тег, который вы хотите использовать, - mt:EntryClass. На самом деле, я уверен, что mt: EntryBody и mt: PageBody являются псевдонимами, как и (или мы, последний раз, когда я проверил) большинство/все mt: Entry/mt: теги страницы. Таким образом, вы можете по существу использовать один и тот же шаблон для обеих записей и страниц, если хотите. В те времена, когда вы хотите различать, тег mt: EntryClass выполняет задание.