Вывод материала в Colorbox-Node по полю Node-Reference

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

Аватар пользователя Goodseeker Goodseeker 22 февраля 2013 в 5:32

Пример с типами материалов приведен условно

Установлено:
Drupal 7
Node Reference 7.x-2.0
Colorbox 7.x-2.3
Colorbox Node 7.x-2.6

Созданы два типа материала:
1. Магазин
2. Продукт

В материале Магазин создано поле Node-Reference которое ссылается на тип материалов Продукт.

На странице любого магазина, например название магазина "Булочный", выводятся относящиеся к нему записи из типа данных Продукты.
Выводятся в виде Анонсов. Т.е.: заголовок, краткое описание и картинка.

Как в template.php или еще как сделать, чтобы на странице "булочный" при нажатии на заголовок и картинку продукта он открывался через Colorbox-Node ?

Просто присвоение класса в template.php не помогает. Подозреваю, что нужно как-то прописать ссылку. Но, как?

Комментарии

Аватар пользователя drupby drupby 22 февраля 2013 в 15:48

"Goodseeker" wrote:
Подозреваю, что нужно как-то прописать ссылку

подозреваю , что либо в node.tpl.php либо в preprocess_node её создать и потом в шаблоне выводить

Аватар пользователя multpix multpix 22 февраля 2013 в 18:18

"Goodseeker" wrote:
Подозреваю, что нужно как-то прописать ссылку. Но, как?

<a class="colorbox-node" href="blogs/my-example?width=600&height=600">My Example</a>

Аватар пользователя Goodseeker Goodseeker 22 февраля 2013 в 20:26

multpix wrote:
"Goodseeker" wrote:
Подозреваю, что нужно как-то прописать ссылку. Но, как?

<a class="colorbox-node" href="blogs/my-example?width=600&height=600">My Example</a>

Ну и как Вы себе представляете генерировать автоматически такую ссылку на каждую ноду?

Аватар пользователя drupby drupby 22 февраля 2013 в 20:37

"Goodseeker" wrote:
Ну и как Вы себе представляете генерировать автоматически такую ссылку на каждую ноду?

динамически в шаблоне или вам мало объекта ноды для получения нужных ссылок?

Аватар пользователя multpix multpix 22 февраля 2013 в 21:10

"drupby" wrote:
динамически в шаблоне

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

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

Аватар пользователя Goodseeker Goodseeker 22 февраля 2013 в 21:37

Вы умники такие.
Так Вы ж не дали динамическое решение.

С каких пор blogs/my-example стала динамической ссылкой?
Вот именно эту часть не знаю как написать, чтобы она АВТОМАТИЧЕСКИ подхватывала адрес ноды. $node_url - не работает.

По всей видимости, потому что редактируется не node.tpl.php а field.tpl.php
В случае с field - эта часть должна как то по другому формироваться.

multpix wrote:
это исключительно твои проблемы,
как и игнорирование инфы на оф. стр. модуля, а там все написано.

На оф сайте написано как вставлять вручную ссылку «When you create your links manually, you will need ...»
А как автоматизировать спросил на drupal.ru
multpix не хотите помочь, или не знаете - проходите...
Если поможете - респект.

Аватар пользователя Goodseeker Goodseeker 22 февраля 2013 в 21:41

"drupby" wrote:
динамически в шаблоне или вам мало объекта ноды для получения нужных ссылок?

Я редактирую файл field.tpl.php
В нем ссылку на ноду как-то нужно извлечь не так, как в node.tpl.php — а как извлечь...?

Аватар пользователя drupby drupby 22 февраля 2013 в 22:09

"Goodseeker" wrote:
Я редактирую файл field.tpl.php

ну и зачем?
Дурная голова рукам покоя не даёт
это всё можно сделать и в node.tpl.php - те же поля там выводятся и оборачиваются как надо