Подскажите как сделать так, чтобы HTML теги обрабатывались друпалом в заголовке?
Нужно это для того, чтобы с помощью выводилась подсказка при наведении на заголовок.
видел, но в моем случае нужно вводить что-то типа <pclass="beautytips"title="текст подсказки">заголовок</p>, а там я так понял решение только для случаев типа <p>заголовок</p>
поправьте, если неправильно понял
<?php if ($variables['view_mode'] == 'teaser') { $variables['title_attributes_array']['class'][] = 'beautytips'; $variables['title_attributes_array']['title'] = t('tips for title of node'); } ?>
<?php if ($variables['view_mode'] == 'teaser') { $variables['title_attributes_array']['class'][] = 'beautytips'; $variables['title_attributes_array']['title'] = t('tips for title of node'); } ?>
В папке темы в файле template.php в функцию моя_темя_preprocess_node(&$variables) надо добавить этот код (без <?php и ?>). Если такой функции нет - добавить.
Если подсказка нужна не только в анонсе, то условие if ($variables['view_mode'] == 'teaser') лишнее.
<?php $variables['title_attributes_array']['class'][] = 'beautytips'; - добавляет класс к заголовку ноды ?>
<?php $variables['title_attributes_array']['title'] = 'моя подсказка'; - добавляет текст подсказки //еще вариант: $variables['title_attributes_array']['title'] = 'Не смотрите полное содержимое материала ' . $variables['node']->title; ?>
В папке темы в файле template.php в функцию моя_темя_preprocess_node(&$variables) надо добавить этот код (без <?php и ?>). Если такой функции нет - добавить.
Если подсказка нужна не только в анонсе, то условие if ($variables['view_mode'] == 'teaser') лишнее.
<?php $variables['title_attributes_array']['class'][] = 'beautytips'; - добавляет класс к заголовку ноды ?>
<?php $variables['title_attributes_array']['title'] = 'моя подсказка'; - добавляет текст подсказки //еще вариант: $variables['title_attributes_array']['title'] = 'Не смотрите полное содержимое материала ' . $variables['node']->title; ?>
сделайте дополнительное текстовое поле , скройте его и потом при наведении на тайтл BeautyTips будет его показывать - почитайте для начала докуменацию к BeautyTips , там описано как это делается.
Комментарии
я делаю так:
<?php drupal_set_html_head('<meta name="keywords" content="" />');?>
include html in node title drupal 7
видел, но в моем случае нужно вводить что-то типа
<p class="beautytips" title="текст подсказки">заголовок</p>
, а там я так понял решение только для случаев типа<p>заголовок</p>
поправьте, если неправильно понял
В THEME_preprocess_node что-нибудь вроде:
<?php
if ($variables['view_mode'] == 'teaser') {
$variables['title_attributes_array']['class'][] = 'beautytips';
$variables['title_attributes_array']['title'] = t('tips for title of node');
}
?>
Будет показываться в заголовке анонса.
а подробнее можно?
В папке темы в файле template.php в функцию моя_темя_preprocess_node(&$variables) надо добавить этот код (без <?php и ?>). Если такой функции нет - добавить.
Если подсказка нужна не только в анонсе, то условие if ($variables['view_mode'] == 'teaser') лишнее.
<?php
$variables['title_attributes_array']['class'][] = 'beautytips'; - добавляет класс к заголовку ноды
?>
<?php
$variables['title_attributes_array']['title'] = 'моя подсказка'; - добавляет текст подсказки
//еще вариант:
$variables['title_attributes_array']['title'] = 'Не смотрите полное содержимое материала ' . $variables['node']->title;
?>
спасибо, а как в таком случае вводить заголовок?
Заголовок-то Вы вводите в форме добавления. В этом коде заголовок это $variables['node']->title - то, что было введено в форме добавления.
Все равно не понял.
Ввожу я заголовок в форме добавления. А подсказку как туда прикрутить?
А подсказка прикручивается этим кодом.
так в таком случае подсказка будет одна на все, а мне нужно, чтобы можно было подсказку менять
А что в ней надо менять, если не секрет?
сделайте дополнительное текстовое поле , скройте его и потом при наведении на тайтл BeautyTips будет его показывать - почитайте для начала докуменацию к BeautyTips , там описано как это делается.