2009-09-15 3 views
0

Tagadelic выводит содержимое, которое мне нужно, но я не могу применить требуемый дизайн со стандартной разметкой, которую он выводит. Мне нужно добавить некоторую разметку, чтобы получить закругленные углы, и нужно сделать еще несколько других изменений.Drupal Tagadelic: создание собственного блока

Не могли бы вы в общих чертах объяснить, как я буду это делать? Я знаю, что мне не следует возиться с самим модулем, поэтому я должен переопределить некоторые его функции для вывода моей разметки?

Here is a list of all the tagadelic functions но я не вижу, откуда именно происходит разметка.

Спасибо :)

+0

Есть ли причина, что вам нужна собственная разметка? Если у вас есть закругленные углы, вы не можете просто сделать это с помощью специального CSS-файла? –

+0

Я также использую панели и эту рекламу тонны разметки. Кроме того, дизайн был нарезан без учета HTML-кода Drupal. Я бы предпочел изменить разметку, чем изменить css. – stef

ответ

6

Всех блоки Drupal поддерживает множество CSS настройки:

<div id="block-tagadelic-1" class="block block-tagadelic block-title block-odd">

Если доступный источник HTML не является достаточным для ваших потребностей моделирования, вы можете переопределить функцию tagadelic темы ответственной для вывода HTML. Он находится в tagadelic.module на Line 308. Ищите function theme_tagadelic_weighted($terms).

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

Таким образом, вы можете создать переопределенную функцию темы в полном комплекте в самой вашей теме: Theme Function Overriding

+0

спасибо Грэйсид. Я создал функцию bib_tagadelic_weighted ($ terms), где bib - это имя моей темы, и контент появляется, как я хочу. – stef

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