MovableType: один шаблон оболочки для страниц и записей.

Мы используем MT для управления публикацией нашего маркетингового сайта (страницы), справочной документации (блог1) и новостей компании (блог2). Цель состоит в том, чтобы они воспринимались как часть одного и того же сайта — одни и те же верхние/нижние колонтитулы и т. д. — и сохраняли удобство обслуживания за счет повторного использования кода. У нас уже настроены и работают страницы/сайт; сейчас мы работаем над блогами.

Наш основной шаблон для всех наших страниц имеет следующее:

  <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>

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


person ElBel    schedule 21.12.2013    source источник


Ответы (1)


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

person Jay Allen    schedule 21.12.2013