Как делали сайт журнала "Популярная наука"?
13 октября 2010 в 15:12
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?>