Свой модуль colorbox_node_view_link Быстрый просмотр материалов во всплывающем окне Colorbox

Drupal: 

Когда нужно сделать просмотр некоторых ссылок во всплывающем окне, для этого используется модуль Colorbox Node. Если вы хотите добавить кнопку быстрого просмотра к тизерам, то для этого напишем свой хук ноды: hoode_node_view() в своём модуле. Хук просто будет добавлять ссылку на ноду с нужным классом colorbox-node. Именно на ссылки с классом colorbox-node срабатывает этот модуль и не перелистывает страницу, а открывает во всплывающем окне довольно быстро и красиво.

Такая задача возникает в Интернет-магазинах при быстром просмотре товаров или сопутствующих товаров, или при необходимости ускорить работу посетителя со многими текстами или видео вашего сайта. В любом случае ускорение открытия страниц сайта таким образом создаст приятное впечатление о вашем сайте.

colorbox_node_view_link.module
  1. /*add the link Quick view to teasers of node types blog, foto */
  2.  
  3. function colorbox_node_view_link_node_view($node, $view_mode, $langcode) {
  4.  
  5. if ( ($node->type=="blog") || ($node->type=="video") ) {
  6. if ($view_mode == 'teaser') {
  7. $node->content['quick_view'] = array(
  8. '#markup' => '<a href="'. url('node/' . $node->nid ).'" class="colorbox-node">'. t('Quick view').'</a>',
  9. '#weight' => 10,
  10. );
  11. }
  12. }
  13. }

Анализ модуля

В модуле мы ограничили типы материалов, сделав проверку типа материала: blog или video. Поэтому вы можете добавить свои или убрать эту проверку, тогда любой тизер будет иметь нужный класс. После создания таких ссылок Quick View с таким классом colorbox-node ноды раскрываются во всплывающем окне. Для перевода строки Quick View используйте Конфигурация - Переводы интерфейса - Переводы и добавьте этот перевод.

Модули: