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

Главные вкладки

Аватар пользователя xakd xakd 11 ноября 2016 в 23:39

Есть страница с данными, нужно для неё сварганить страницу для печати.
Как я понимаю, стандартный механизм таков - страница node/xxx/our_view, кидаем рядом ссылку на node/xxx/our_view/print, а на самой странице проверяем, есть ли arg(3) == 'print', и если есть - меняем шаблон вывода.

Напомните, как на лету указать другой шаблон странице в самописном модуле. Или же это обязательно делать в mytheme_preprocess_page, а в модуле не выйдет?

PS Может кто-то по иному делает страницу для вывода? Может есть более простые рецепты для рандомных страниц сделать версию для печати?

Комментарии

Аватар пользователя xakd xakd 12 ноября 2016 в 0:45

Во-во. )) Спасибо, я лучше 3 строки напишу. ))
Остался последний вопрос - как программно удалить admin_menu со страницы

Аватар пользователя gun_dose gun_dose 12 ноября 2016 в 0:52
1

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

Аватар пользователя xakd xakd 12 ноября 2016 в 1:56

gun_dose wrote:

Ага, три строки, потом целый шаблон и конечно же стили для него.

Шаблон состоит из строчки  <?php   print render($page['content']); ?> 
И все.

Аватар пользователя gun_dose gun_dose 14 ноября 2016 в 13:18

А вот хз, кто тут умнее. Но факт, что кто-то явно не в курсе, что по контрл+п эскиз печати действительно появляется в попапе. Вот только он системный и никакой это не колорбокс.