Taxonomy term + cck + профиль пользователя

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

Аватар пользователя Funtik44 Funtik44 21 января 2012 в 16:30

Гуру, хелп. Пользователь заходит в редактирование своего профиля, выбирает значение таксономи в cck поле и сохраняет. В просмотре профиля выводится это значение. Мне нужно к этому значению прикрутить флаг страны. Т.е. Выбрал пользователь значение Россия и у него в профиле соответственно написано Россия и флаг. Как это сделать в D7, кто-нибудь с этим сталкивался, смог осилить?

Комментарии

Аватар пользователя Ch Ch 21 января 2012 в 17:35

taxonomy image для 7-ки нету, потому что можно прикреплять любые поля к терминам. В том числе картинки.

Аватар пользователя Funtik44 Funtik44 22 января 2012 в 18:56

"Ch" wrote:
потому что можно прикреплять любые поля к терминам. В том числе картинки.

Не понял, можно поподробнее?

Аватар пользователя Ch Ch 22 января 2012 в 19:21

С таксономией можно работать так же как и с нодами. Т.е. добавлять к ней любые поля и настраивать вывод.

Аватар пользователя Funtik44 Funtik44 22 января 2012 в 19:36

А, понял, но это немного не то т.к. я добавляю поле не к конкретному термину, а к словарю. Мне нужно реализовать механизм следующий:

Человек выбирает страну при регистрации, а в зависимости от страны, подгружается флаг.

Аватар пользователя Ch Ch 22 января 2012 в 19:50

А зачем для каждой страны создавать отдельный словарь? Почему нельзя сделать один словарь для всех стран?

Аватар пользователя Funtik44 Funtik44 22 января 2012 в 20:18

Затупил. Да конечно, спасибо. Но возникла другая проблема, почему-то в профиле пользователя эта картинка не видна.

Аватар пользователя Ch Ch 22 января 2012 в 20:30

Потому что в профиле пользователя выводятся поля пользователя, а не таксономии. Картинку прикреплённую к термину, можно вывести через темизацию или через field api.

Аватар пользователя Funtik44 Funtik44 22 января 2012 в 20:43

Так в D7 это и есть CCK, как я понимаю. Т.к. в профиле я создаю поле reference и указываю словарь таксономи с терминами, к которым подгружаются картинки.

Ну или если это не так, то как мне реализовать это при помощи Field API.

Аватар пользователя Funtik44 Funtik44 23 января 2012 в 18:06

Решил по другому сделать, добавил поле "List (text)" и "Check boxes/radio buttons" в списке указал помимо названия страны тег IMG. Теперь выводятся флажки около страны в профиле. Но появилась опять проблемма, не понятно как в D7 вывести поле профиля пользователя в Author Pane.

В хелпе файла author-pane.tpl.php написано:

 * - $profile - Profile object from core Profile module.
 *     Usage: $profile['category']['field_name']['#value']
 *     Example: <?php print $profile['Personal info']['profile_name']['#value']; ?>

Создаю поле field_country в профиле пользователя, пытаюсь вывести так - в файле author-pane.tpl.php прописываю:

<?php /* User country */ ?>
<?php if (!empty($profile['field_country']['#value'])): ?>
<?php print $profile['field_country']['#value']; ?>
<?php endif; ?>

Но не получилось! Что я не так делаю?

Аватар пользователя Ch Ch 23 января 2012 в 19:04

А причем тут, author pane? Он не умеет с полями работать. Такой же блок можно сделать с помощью views или panels.

Аватар пользователя Funtik44 Funtik44 23 января 2012 в 20:13

Потому-что подругому никак нельзя, не затрагивая кода или не устанавливая доп.модуль. Почему Author Pane не умеет, я же написал как, только не выводится, что-то напутал.