2012-07-01 2 views
2

Я написал модуль в Drupal 7 для вывода обзорной страницы для приложения для управления проектами. Однако я не уверен, как ссылаться на php-переменные в блоке out put. Содержимое этого блока должно отображаться через основную область содержимого.Вывод динамического содержимого php из модуля drupal 7

Первоначально я думал, что смогу сделать что-то вроде этого (т. Е. Fullpath представляет собой путь к изображению, которое будет динамически изменяться на основе возвращаемого запроса db).

$block['content'] = ("<div><p>Overview stuff <?php echo $fullPath?></p></div>"); 

Однако элемент PHP не приходит через, и я не думаю, что это правильный способ сделать это в любом случае. У меня еще не было опыта работы с файлами .tpl.php, но это может быть дорога. Я проверил Google для решения и в настоящее время просматриваю документы, но пока не нашел что-то.

Может ли кто-нибудь дать мне представление о том, как я должен это делать?

Большое спасибо

Peter

ответ

2

Я хотел бы сделать что-то вроде

$block['content'] = array(
    '#markup' => t('Overview stuff') . ' ' . $fullPath, 
    '#prefix' => '<div><p>', 
    '#suffix' => '</p></div>', 
); 
+0

Спасибо, у меня есть три набора этих каждый с девяти изображений для отображения. каждое изображение находится в div, который затем завернут в другую пару div для ярлыков/классов и т. д. Лучше ли я пытаться использовать трафик tpl.php вместо многих массивов рендеринга? ...... Большое спасибо за ваш ответ. –

+0

Да, возможно, было бы легче создать шаблон для этого. Выполняйте всю логику в функции препроцесса, делая переменные доступными для шаблона. –

+0

Yep шаблон - это путь вперед, спасибо за вашу помощь. –

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