Сделать imageField ссылкой адрес которой хранится в textField

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

Аватар пользователя pasheen pasheen 5 июля 2010 в 9:52

Во вьюшке выводится текст картинка imageField и ссылка 'подробнее', хранящаяся в textFild'e CCK. Нужно сделать так, чтобы картинка была ссылкой из textFild. Но для картинки через 'Output this field as a link' это поле недоступно. Как можно решить такую проблему?

Комментарии

Аватар пользователя glu2006 glu2006 5 июля 2010 в 10:14

Перекрыть шаблон вьюса который выводит поле картинка. на самой странице редактирования вьюса в разделе theme information для этого все есть.

Аватар пользователя pasheen pasheen 5 июля 2010 в 10:43

Во всяких файлах темы вьюшек выводятся уже сформированные блоки - в них нельзя поменять ссылку. Или вы предлагаете парсить хтмл код, выцеплять там ссылку и менять на нужную?

Аватар пользователя glu2006 glu2006 5 июля 2010 в 11:53

pasheen wrote:
Во всяких файлах темы вьюшек выводятся уже сформированные блоки - в них нельзя поменять ссылку. Или вы предлагаете парсить хтмл код, выцеплять там ссылку и менять на нужную?

Учить мат часть и включить логику.
Вам никто не мешает выводить путь к картинке, на шаблоне филда завернуть этот путь в нужные теги с нужным урлом.

Аватар пользователя pasheen pasheen 5 июля 2010 в 12:08

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

Аватар пользователя glu2006 glu2006 5 июля 2010 в 12:24

pasheen wrote:
Ну это то, что я и написал. Я думал, может есть более красивый метод.
А как можно обратиться к textField из файла шаблона?

Внимательно прочитать мой первый пост и читать его до тех пора пока не найдете нужный раздел на странице редактирования вьюса.
Каг бе тонге намёк - "Theme: Information".

Аватар пользователя pasheen pasheen 5 июля 2010 в 12:54

Я о нем и говорил с самого начала. У меня есть соответствующие views-view.tpl.php, views-view-fields.tpl.php и т.п. для моей вьюхи. Но в них то не выводится все это дело по отдельности, а выводится сразу большой готовый кусок $field->content. Мне то надо вытащить часть его.

Аватар пользователя pasheen pasheen 5 июля 2010 в 14:01

G.A. Vinogradov wrote:
Если вы имеете в виду, что в разделе [Replacement patterns] нет нужного вам поля, то попробуйте поменять порядок полей.

Да, теперь увидел. Странно всё это. По несколько одинаковых полей надо создавать и часть скрывать. Странная система...
Но спасибо.

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 5 июля 2010 в 14:11

pasheen wrote:
Странно всё это. По несколько одинаковых полей надо создавать и часть скрывать. Странная система...

Система совершенно нормальная.
В каждом поле можно использовать предыдущие поля, с учетом того, что их вывод переопределен. Это не ограничение, это предотвращение ситуации, когда поля при выводе ссылаются друг на друга, т.е. создается бесконечный цикл