2011-02-07 2 views
1

Я довольно новые для Drupal, но играли с ним на некоторое время теперь - но это одна-х топал меня:Тематизация два Drupal агрегатор блоки отдельно

У меня есть два агрегатор блоков на сайте, что я в настоящее время здание. Есть ли способ упорядочить весь блок? Во-вторых, есть ли способ упорядочить весь блок в зависимости от того, какой он агрегатор?

Могу пометить отдельные предметы через theme_aggregator_block_item. Тем не менее, эти темы в обоих моих блоках агрегатора. Я бы хотел получить другой результат для элементов, в зависимости от того, какой он агрегатор.

Я пробовал подход block-aggregator.tpl.php, но любые изменения, которые я делаю в этом файле, не отражаются (даже после очистки кеша). Я помещаю этот файл в свой каталог темы и мой каталог темы/шаблоны (просто чтобы убедиться) и все равно не получаю нигде. Другие вещи переопределяются, когда я помещаю их в эту папку. Кроме того, я не могу понять, как это позволит мне затронуть ту или иную тему.

Я представляю, что это возможно с помощью подхода типа if($block_name_var == 'aggregator 1') { // do this }, но я не могу заставить шаблон блока использовать его в первую очередь.

Любые мысли или идеи будут оценены.

ответ

1

Модуль Theme developer полезен для определения того, как переопределить определенную часть сайта. Он расскажет вам, какие функции темы или файлы шаблонов используются в настоящее время, и какие ваши параметры предназначены для их переопределения.

В этом случае вы можете пометить весь блок, переопределив block.tpl.php. Чтобы разделить разные блоки агрегатора отдельно, функцию block.tpl.php можно переопределить отдельно, используя block-aggregator-feed-1.tpl.php и block-aggregator-feed-2.tpl.php.

Что касается того, почему ваш текущий блок-агрегатор.tpl.php не подбирается, я предполагаю, что ваша тема еще не содержит block.tpl.php. При создании новых файлов шаблонов убедитесь, что ваша тема уже содержит файл базового шаблона. Дополнительную информацию см. В разделе Core templates and suggestions page. Ищите раздел, который начинается с «Примечание: есть ошибка, которая предотвращает ...»

+0

Отлично, спасибо. Моя тема - подтема Zen, и подумал, что block.tpl.php в папке шаблонов Zen будет нормально переопределяться. Я перемещаю его в папку шаблона темы, и все в порядке. Спасибо за вашу помощь и большой, всеобъемлющий ответ. –