Иногда может понадобится отдельный шаблон для отдельной pane модуля Panels. Общий шаблон для всех pane — panels-pane.tpl.php. Отдельные тэмплейт pane можно создать для разных типов панелей и даже для отдельно взятых панелей. Для начала нам понадобится установленный и включенный модуль Devel, для того чтобы определить тип и название панели, для которой нужно создать отдельный файл panel-pane—[*].tpl.php.

Далее в файл template.php нашей темы нужно добавить следующий отладочный код:

Очищаем кэш Drupal и заходим на страницу где у нас выведена панель. В мое случае в мою панель добавлено уже несколько pane разных типов, поэтому я вижу вот такую информацию:

  • type: views_panes
  • type: views
  • type: block

Итак, с типом определились. Если вам нужно темизировать темплейт pane типа views_panes, то на этом можно остановится, сделав копию panels-pane.tpl.php и переименовав его таким образом panel-pane—views_panes.tpl.php.

Если же вам нужно конкретизировать задачу и сделать шаблон для какого-то определенного pane типа views_panes в template.php нужно убрать прошлый код и добавить следующий:

После очистки кэша и открытия страницы с панелью, вы увидите тип pane, того типа который вы указали. В моем случае система мне сообщила подтип main_categories-panel_pane_1, что соответствовало названию Views и машинному имени конкретного представления. Отныне мой файл можно назвать следующим образом:

panel-pane—views_panes—main_categories-panel_pane_1.tpl.php.