Как добавить атрибут title к тегам ссылки, сгенерированным представлением в Drupal? - PullRequest
0 голосов
/ 19 июля 2010

Я построил представление с помощью модуля views в Drupal для отображения сетки миниатюр изображений (field_image), которые связаны с полноразмерным изображением для использования с Lightbox.

У меня есть эта частьработает, но я также отображаю текст заголовка под миниатюрой изображения.Я хочу добавить этот текст заголовка к тегу A, например: <a href="image/photo.jpg" title="My Image Caption">...</a>

Я смотрел на переопределение шаблона views-view-field.tpl.php, но в этом шаблоне нет HTML, он просто печатает $ output;

Я предполагаю, что какая-то функция PHP где-то в модуле views генерирует фактический HTML-код для ссылки, но я не знаю, где и как переопределить его в моей теме.

Любая помощь будет оценена.

1 Ответ

3 голосов
/ 19 июля 2010

Вывод $ для views-view-field.tpl.php генерируется по умолчанию в самом обработчике поля представлений. Вы можете оставить в стороне переменную $ output и использовать переменные шаблона, упомянутые в комментариях в начале файла, для создания собственного вывода.

Я устанавливаю модуль devel, затем использую dpm($row) (и т. Д.), Чтобы увидеть, какие значения доступны. Все поля, которые тянет ваш Просмотр, доступны в шаблоне. Сюда входят поля, для которых вы включаете опцию «Исключить».

При создании ссылки я предлагаю вам использовать функции API Drupal, чтобы ссылка была должным образом изменена другими функциями Drupal.

l(t('Link Title'), url/path, array(
  'attributes' => array(
    'title' => t('My Image Caption'),
  ),
));
...