Темизация поля node reference

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

Аватар пользователя Тыдж Тыдж 23 октября 2009 в 3:44

как мне темизировать поле node reference, чтобы на выдаче вместо ссылки на выбранную ноду выводить картинкой со ссылкой?

создал content-fielf-field-xxx.tpl.php, что нужно вписать вместо
<?php print $item['view'] ?>
как правильно заключить это поле в изображение?

Комментарии

Аватар пользователя Тыдж Тыдж 23 октября 2009 в 14:15

мне кажется это слишком кошерно подключать целый модуль и imagefield ради оформления ссылки node reference, которая указывает на выбранный материал в картинку... как-то проще можно? есть какая-то переменная, которая хранит ссылку на материал, чтобы просто обрамить ее в img?

Аватар пользователя Nikit Nikit 23 октября 2009 в 14:19

что плохого в подключении. ну попытайтесь возпроизвести combo поле с рисунком как в модуле сделано.

Аватар пользователя Тыдж Тыдж 23 октября 2009 в 14:42

вот, кажется нашел вариант, но не могу разобраться с css...
заключил вывод результата node reference в див:
<div class="style"> <?php print $item['view'] ?></div>
в классе style, вывожу картинку, но ссылка остается, как мне скрыть ее? как-то можно сделать?

Аватар пользователя Тыдж Тыдж 23 октября 2009 в 20:15

перехватить ссылку node reference не получилось, если в href заключать просто принт $item['view'], то выводит какую-то галимотью: нужная ссылка-то вылезает, но захватывая с собой сами теги... ссылка получается примерно такой:
http://example.ru/%3Ca%20href=%22/content/новость%22%3Eновость%20-%20%3C/a%3E
сделал вот так:

<a href=/node/<?php print $item['nid'] ?>><img src="/asd.jpg"></img></a>

но проблема в том, что изначально node_ref генерировал ссылку на алиас новости, а не node/[nid], как мне вставить именно синоним?