Инструменты пользователя

Инструменты сайта


limb3_2007_2:ru:usage:print_version

Версия для печати

Сделать версию для печати какой-либо страницы можно 2-мя путями:

  • Через логику по выбору шаблона в команде.
  • Через изменение работы схемы поиска шаблоной шаблонной системой.

Изменение логики по выбору шаблона в команде

Самый простой случай - это переписать команду для отображения шаблона, чтобы она учитывала необходимость вывода шаблона версии для печати. Этот метод можно использовать, когда версию для печати нужно обеспечивать для небольшого количества типов страниц.

Вот небольшой пример:

class DocumentDisplayCommand extends lmbBaseCommand
{
  function perform()
  {
    if($this->request->get('print_version'))
     return $this->performCommand('lmbSetViewCommand', '/document/display_print_version.html');
    else
     return $this->performCommand('lmbSetViewCommand', '/document/display.hmtl');
  }
}

Изменение работы схемы поиска шаблоной шаблонной системой

На странице Графические Схема описан прием, который позволяет изменить логику поиска шаблонов при компиляции. В нашем случае можно придумать какую-нибудь схему, которая позволит учитывать необходимость версии для печати при поиске шаблона. Сложностей в реализации этого возникнуть не должно.

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
   ____   _  __   ___    __ __   _  __
  /  _/  | |/_/  / _ |  / // /  / |/ /
 _/ /   _>  <   / __ | / _  /  /    / 
/___/  /_/|_|  /_/ |_|/_//_/  /_/|_/
 
limb3_2007_2/ru/usage/print_version.txt · Последние изменения: 2010/11/10 10:02 (внешнее изменение)