2013-08-07 3 views
0

Я использую модуль панели drupal 7 всюду, и я создал шаблон страницы панели для своей домашней страницы. Проблема в том, что мне нужно добавить класс в обертку div в шаблоне, который зависит от типа узла внутри панели панели, которая находится внутри обертки. Это необходимо добавить динамически, так как наши редакторы сайтов будут перемещать панели много вокруг.Drupal - динамически добавлять класс для обертывания div на основе содержимого панели содержимого узла типа

т.е. строки из моего шаблона выглядит следующим образом:

<div class="content_wrapper"> 
     <div id="main-content-row1" class="content"> 
      <?php print render($content['content-row1']); ?> 
     </div> 
    </div> 

И я хочу, чтобы динамически добавить класс на «content_wrapper» DIV зависит от типа узла внутри $ содержание [ «контента Row1»] ,

ответ

0

Найдите файл tpl.php, который печатает этот макет панели из модуля панели (его можно найти в разделе «панели/плагины/макеты/YOUR_LAYOUT» папку) и скопировать его в папку темы.

В файле tpl.php добавьте PHP-код так же, как вы редактируете темы drupal.

+0

Привет, спасибо за ответ. У меня есть файл tpl, который печатает макет в теме, где я установил вышеуказанную разметку. Мне просто нужно знать, как добавить класс в div .content_wrapper, который динамически устанавливается в зависимости от типа узла, который в настоящее время находится внутри $ content ['content-row1'] (панель панели). – rickf

+0

Отладить эту переменную с помощью модуля [Devel] (http://drupal.org/project/devel) и проверить, как и как он получает переменную $ node. Добавьте _dpm ($ content ['content-row1']); _ внутри этого файла tpl.php, чтобы узнать. – TheodorosPloumis

+0

Спасибо за вашу помощь, я смог получить то, что мне нужно, с помощью модуля devel. – rickf

Смежные вопросы