Сделать версию для печати какой-либо страницы можно 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'); } }
На странице Графические Схема описан прием, который позволяет изменить логику поиска шаблонов при компиляции. В нашем случае можно придумать какую-нибудь схему, которая позволит учитывать необходимость версии для печати при поиске шаблона. Сложностей в реализации этого возникнуть не должно.
Обсуждение