вывод терминов словаря в качестве описания товара

Главные вкладки

Аватар пользователя enkosynthesys enkosynthesys 22 января 2008 в 16:10

прошу помочь начинающему с простым вопросом

создаю каталог товаров
для описания товара сделал новый тип материала item
создал несколько словарей:
допустим "материал" (метал, стекло) и "производитель" (Китай, Вьетнам)
получил возможность добавлять позиции в каталог (хотя дизайн страницы добавления для меня неукратим и все селекты идут простыней друг за другом)

при выводе получаю список тегов под названием позиции:

Posted январь 16th, 2008 by admin
in стекло китай

как можно вывести это привычном виде:

материал: стекло
производитель: китай

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

Комментарии

Аватар пользователя enkosynthesys enkosynthesys 22 января 2008 в 17:08

в указаном посте рассматривается вопрос организации структуры, а меня интересует только вывод.
буду пробовать contemplate+cck+views не совсем понимаю как можно вывести термины таксономии через views... буду разбираться

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 22 января 2008 в 17:31

Попробуйте так: в файл template.php вашей темы оформления добавьте функцию

// split out taxonomy terms by vocabulary
function ВАШАТЕМА_print_terms($nid) {
     $vocabularies = taxonomy_get_vocabularies();
     $output = '';
     foreach($vocabularies as $vocabulary) {
       if ($vocabularies) {
         $terms = taxonomy_node_get_terms_by_vocabulary($nid, $vocabulary->vid);
         if ($terms) {
           $links = array();
           $output .= '<div class="taxonomy"><ul>'.$vocabulary->name . ': <div class="terms">';
           foreach ($terms as $term) {
             $links[] = l($term->name, taxonomy_term_path($term), array('rel' => 'tag', 'title' => strip_tags($term->description)));
           }
           $output .= implode(', ', $links);
           $output .= '</ul></div>';
         }
       }
     }
     $output .= '';
     return $output;
}

А через CSS уже доработаете оформление.

Аватар пользователя EliteMonk EliteMonk 22 января 2008 в 18:07

в указаном посте рассматривается вопрос организации структуры, а меня интересует только вывод.
буду пробовать contemplate+cck+views не совсем понимаю как можно вывести термины таксономии через views... буду разбираться

Ты в корне не прав прочитай мой ответ там помоему второй от верха )) там как раз касается только вывода !!!!!!!
можно как vadbars@drupal.org предлагает, хотя есть один мунус, но зато есть большой плюс не нужно будет разбираться, скопируй и всё....

Аватар пользователя EliteMonk EliteMonk 22 января 2008 в 19:09

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