Drupal: Как отобразить блок / регион на странице просмотра? - PullRequest
0 голосов
/ 18 января 2011

У меня есть страница просмотров, которая содержит список одного из моих типов контента.Я использовал views-view-list--<name of my view>.tpl для оформления страницы.Однако область / блоки, которые я определил, не отображаются.На других страницах он работает нормально, но на странице просмотра это не так.Я пытаюсь отобразить user login block в моем определенном регионе.

Пожалуйста, скажите мне, как получить доступ к моему user login block или моему региону для отображения на моих видах.оценили.Кстати, я использую drupal 6.

С уважением,

Ответы [ 5 ]

3 голосов
/ 20 июля 2011

Думаю, я столкнулся с чем-то похожим вчера. Я пытался напечатать регион, например

<?php print $footer ?>

но внутри tpl-файла, полученного из представлений - и по любой причине он не выводит регион из одного из tpl-файлов представлений.

Я использовал этот код:

<?php print theme('blocks', footer); // change "footer" to the name of your region ?>
1 голос
/ 03 апреля 2015

Поскольку я пишу это, более безопасный и, возможно, рекомендуемый способ в D7 будет:

<?php 
  $region = block_get_blocks_by_region('footer') //first define the block;
  print render($region) // then print the block; 
?>

Я попробовал @Garry, но получил несколько ошибок от Drupal. Пожалуйста, смотрите здесь

Надеюсь, это поможет кому-то в дальнейшем.

0 голосов
/ 19 августа 2017

Вот так будет работать фрагмент кода для Drupal 7 с Bootstrap - HTML-тегами, учитывая, что в области «рекламного щита» размещается реклама:

          <aside class="col-xs-0 col-sm-12 role="banner"> 
            <?php
                $region = block_get_blocks_by_region('billboard');
                print render($region);
                ?>
          </aside>
0 голосов
/ 04 января 2016

Это сработало для меня, за исключением того, что приведенный выше синтаксис требует точек с запятой после ()например print render ($ region);в противном случае спасибо за этот ответ

0 голосов
/ 18 января 2011

Любая страница в drupal имеет шаблон страницы, основанный на URL или типе контента. Таким образом, вы должны создать правильный шаблон страницы для вашей страницы, где просматривает страницу / блок для отображения. Я предполагаю, что вы используете шаблон страницы на основе URL

...