MovableType: Един шаблон за обвивка за страници и записи

Ние използваме MT, за да управляваме публикуването на нашия маркетингов сайт (страници), помощни документи (blog1) и фирмени новини (blog2). Целта е те да се чувстват като част от един и същ сайт — едни и същи горни/долни колонтитули и т.н. — и да го поддържат поддържаем чрез повторно използване на код. Вече имаме настроени и работещи страници/сайт; сега работим върху блоговете.

Нашият основен шаблон за всички наши страници има това:

  <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 от години, но умственият ми модел за него все още е доста слаб...


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