Есть страница с данными, нужно для неё сварганить страницу для печати.
Как я понимаю, стандартный механизм таков - страница node/xxx/our_view, кидаем рядом ссылку на node/xxx/our_view/print, а на самой странице проверяем, есть ли arg(3) == 'print', и если есть - меняем шаблон вывода.
Напомните, как на лету указать другой шаблон странице в самописном модуле. Или же это обязательно делать в mytheme_preprocess_page, а в модуле не выйдет?
PS Может кто-то по иному делает страницу для вывода? Может есть более простые рецепты для рандомных страниц сделать версию для печати?
Комментарии
А чем цсс не устраивает?
Как оно может устроить, если нужно страницу полностью очистить от оформления?
Ну так на сайдбары, хэдеры, футеры диспэй ноун и т.д. Проблема что ли? От силы сотня строк.
Во-во. )) Спасибо, я лучше 3 строки напишу. ))
Остался последний вопрос - как программно удалить admin_menu со страницы
Ага, три строки, потом целый шаблон и конечно же стили для него. И что характерно, этим никто не будет пользоваться. Все будут жать контрл пэ и печатать ваш дефолтный шаблон в чб цвете. И всё только потому что кто-то не умеет пользоваться медиа-запросами
true ninja))
Шаблон состоит из строчки
<?php print render($page['content']); ?>
И все.
Шах и мат
Да уже сделал. Да и не помогло бы - оказывается нужно было в окошке колорбокса
Шта?????? А печатать то как из колорбокса?
Не моя проблема ))
Заказчик умный, ему виднее )))
А вот хз, кто тут умнее. Но факт, что кто-то явно не в курсе, что по контрл+п эскиз печати действительно появляется в попапе. Вот только он системный и никакой это не колорбокс.