Гуру, хелп. Пользователь заходит в редактирование своего профиля, выбирает значение таксономи в cck поле и сохраняет. В просмотре профиля выводится это значение. Мне нужно к этому значению прикрутить флаг страны. Т.е. Выбрал пользователь значение Россия и у него в профиле соответственно написано Россия и флаг. Как это сделать в D7, кто-нибудь с этим сталкивался, смог осилить?
Комментарии
Можно через taxonomy image.
taxonomy image для 7-ки нету, потому что можно прикреплять любые поля к терминам. В том числе картинки.
Не понял, можно поподробнее?
С таксономией можно работать так же как и с нодами. Т.е. добавлять к ней любые поля и настраивать вывод.
А, понял, но это немного не то т.к. я добавляю поле не к конкретному термину, а к словарю. Мне нужно реализовать механизм следующий:
Человек выбирает страну при регистрации, а в зависимости от страны, подгружается флаг.
А зачем для каждой страны создавать отдельный словарь? Почему нельзя сделать один словарь для всех стран?
Ну да, понятно что один для всех, только вот поля я к словарю могу прикрутить а не к термину.
Затупил. Да конечно, спасибо. Но возникла другая проблема, почему-то в профиле пользователя эта картинка не видна.
Потому что в профиле пользователя выводятся поля пользователя, а не таксономии. Картинку прикреплённую к термину, можно вывести через темизацию или через field api.
Так в D7 это и есть CCK, как я понимаю. Т.к. в профиле я создаю поле reference и указываю словарь таксономи с терминами, к которым подгружаются картинки.
Ну или если это не так, то как мне реализовать это при помощи Field API.
Сделайте собственный форматер.
Прошу прощения, а что такое форматер? И как его сделать?
хм, вам наверно лучше через темизацию
Ты имеешь ввиду темизировать поле или посредствам вьюс?
Темизация значит темизировать
Решил по другому сделать, добавил поле "List (text)" и "Check boxes/radio buttons" в списке указал помимо названия страны тег IMG. Теперь выводятся флажки около страны в профиле. Но появилась опять проблемма, не понятно как в D7 вывести поле профиля пользователя в Author Pane.
В хелпе файла author-pane.tpl.php написано:
* Usage: $profile['category']['field_name']['#value']
* Example: <?php print $profile['Personal info']['profile_name']['#value']; ?>
Создаю поле field_country в профиле пользователя, пытаюсь вывести так - в файле author-pane.tpl.php прописываю:
<?php if (!empty($profile['field_country']['#value'])): ?>
<?php print $profile['field_country']['#value']; ?>
<?php endif; ?>
Но не получилось! Что я не так делаю?
А причем тут, author pane? Он не умеет с полями работать. Такой же блок можно сделать с помощью views или panels.
Потому-что подругому никак нельзя, не затрагивая кода или не устанавливая доп.модуль. Почему Author Pane не умеет, я же написал как, только не выводится, что-то напутал.