Hello world)
Никак не могу разобраться с одним функционалом на сайте www.popsci.com
На главной странице, возле каждого термина таксономии расположен значок RSS, этого же термина
Как это сделано?
Hello world)
Никак не могу разобраться с одним функционалом на сайте www.popsci.com
На главной странице, возле каждого термина таксономии расположен значок RSS, этого же термина
Как это сделано?
Комментарии
1. Для начала нажимаем пиктограмму RSS которая стоит после слова SCIENSE и нас перекидывает на http://www.popsci.com/taxonomy/term/8/all/feed
2. Методом научного познания приходим к выводу что «SCIENCE» это 8й таксономический термин (термин словаря), по которому организована RSS.
3. Далее поступаем, как меня здесь учили старшие, – гуглим по сайту.
4. В найденном переходим на пост [РЕШЕНО] Как сделать для определенного термина таксономии свой RSS-канал?
Спасибо за подробный ответ, но свои каналы для каждого термина Drupal и так делает, выводятся они переменной feed_icons.
Вопрос вот в чем, как вывести иконку возле термина таксономии с ссылкой на свой канал?
Фид по терминам и любому другому, например каменты к ноде, делается обычными вьюсами
Применительно к вашему,ТС, случаю, задача сводтся к тому, что создаётся одна общая вьюса с аргументом по термину таксономии и алиасом, скажем "channel/%", далее нам нужно узнать ID термина ($term_id)(это несложно сделать, поищите на орге) и далее примерно такой код:
<?php
$icon
= theme('image', 'misc/feed.png', t('RSS'), t('RSS Feed'));$rsspath = 'cannel/' . $term_id;
print l($icon, $rsspath, array('attributes' => array('class' => 'feed-icon'))); ?>
Ага, немного не так понял вас. Ну тогда, если нужно присобачить просто иконку к ссылке термина, то нужно всё то что я написал добавить как то в массив $links
Интересная мысль, но где друпал возьмет $term_id, ведь на странице множество терминов?
<?php function phptemplate_vocabularyterms($node, $vid) {
$terms = taxonomy_node_get_terms_by_vocabulary($node, $vid);
$items = array();
$output = '<div class="terms voc-'. $vid .'">';
if ($terms)
{
foreach ($terms as $key => $term)
{
$items[] = l($term->name, taxonomy_term_path($term), array('attributes' => array('rel' => 'tag', 'title' => $term->description)));
}
$output .= implode(' → ', $items);
}
$output .= '</div>';
return $output;
}?>
Есть такой код, который у меня выводит термины таксономии из определенного словаря, как его нужно подправить что б он выводил иконку+путь к термину с добавкой 0/feed
$term предполагаю - это есть объект таксономии, стало быть айдишку термина можно взять примерно так
<?php
$term
->tid?>