Как вывести в уберкарте, с помощью node reference, не только заголовок-ссылку на товар, но и картинку (цену и другие поля)

Аватар пользователя Valeratal Valeratal 20 ноября 2011 в 13:56

Собственно сабж

node reference выводить просто, заголовок с ссылкой на ноду. А хотелось бы еще и картинку товара, цену

Комментарии

Аватар пользователя Ch Ch 20 ноября 2011 в 14:15

В 7-ке в настройках поля можно включить отображение ноды целиком. В 6-ке не помню, может быть тоже так.

Аватар пользователя Valeratal Valeratal 20 ноября 2011 в 16:07

да вот. попробовал вьюс, но вьюхи походу просто, для фильтрации списка, из которого будет выбираться

Аватар пользователя Andruxa Andruxa 20 ноября 2011 в 16:08

Т.е. ты хочешь на странице товара вывести по Node refrence сопутствующие ("вмесе с этим товаром также покупают", "рекомендуем посмотреть" - неважно как это обозвать) товары?

Аватар пользователя Valeratal Valeratal 20 ноября 2011 в 16:12

ага. Но пока получается вывести только заголовок-ссылку (что только для SEO может быть интересным)

Есть еще вариант переделывать шаблон товара

типа так (это у меня в книжном, но там не я делал), но вообще не хочется. Ибо придется ковырять весь шаблон товара(ов)

<div class="related">
                <?php if($node->field_related[0]['nid']) {
                //print_r($node->field_related);
                foreach($node->field_related as $v){
                  $arg.=$v['nid'].',';
                }
                $arg=substr($arg,0,-1);
                //print $arg;
                //print's';
                print views_embed_view('books_recommended', 'block_1',$arg);
                //print_r(get_defined_vars())
                } else {
                  //print_r($node);
                }
            ?>
                       
                </div>
Аватар пользователя drupby drupby 20 ноября 2011 в 16:43

взаимосвязь по полю node reference и аргумент по nid из текущего урла и вывести соотвенственно нужные поля
и в настройках полей указать выбранную связь

Аватар пользователя Andruxa Andruxa 20 ноября 2011 в 16:44

1. Создаешь представление:
Аргумент - Материал: Nid,
Взаимосвязи - Содержимое: поле Node refrence
Поля - какие тебе потребуются, со связью на взаимосвязь

2. Приаттачиваешь представление к странице товара - можно в node-product.tpl.php вызвать его через views_embed_view, передавая в него в качестве аргумента $node->nid
либо, если влом ковырять темплейт - ставь Views attach, те же яйтса, только в профиль

Аватар пользователя drupby drupby 20 ноября 2011 в 16:51

"Andruxa" wrote:
либо, если влом ковырять темплейт - ставь Views attach, те же яйтса, только в профиль

тогда лучше использывать Node refrence URL

Аватар пользователя Valeratal Valeratal 10 ноября 2015 в 11:47

поставил вьюс аттач

вроде все делаю по инструкции, но изменений не вижу, все также просто ссылка

то есть у меня есть поле, ноде референс. в настройках поля не даю ссылок на вьюсы

Есть соответственно вьюс тип: "ноде контент"
аргументы вписал по инструкции

Create a nodereference field on some node type. Create several nodes of that type that nodereference to some other node.
Create a new "Node content" display. Configure it as desired.
Add an argument for the nodereference field you created in step 1.
Set the default value of that argument to "Node ID from URL".
Set the display to show on node types that are pointed to by that nodereference field.
Profit! The view will now show all nodes that nodereference TO the node currently displaying (plus whatever other filters you have).

Вот как у меня

Может, надо к нескольким товарам добавить референс, типа к одному товару недостаточно?

Аватар пользователя drupby drupby 20 ноября 2011 в 20:19

"Andruxa" wrote:
Если я не ошибаюсь, вьюс аттач создает отдельный дисплей

он добавляет 2 новых типа дисплея

Аватар пользователя WebRemake WebRemake 10 ноября 2015 в 11:47

Valeratal wrote:
да, теперь добавил взаимосвязи

но пока без изменений

в аргументах должно быть Node: Nid
примерно так

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

Я вот немного запутался, есть тип материала "Товар".

Я хочу например при редактировании фотоаппарата, добавить к нему три сопутствующих товара - объектив, вспышку и чистящие салфетки.

Добавил поле "node referense" ввожу три товара, то есть связываюсь с тремя сопутствующими товарами.

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

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

"staryi" wrote:
В views отображаю там материала товар, ставлю взаимосвязь по нужному полю, делаю аргумент для получения nid, но в просмотре вижу три раза фотоапарат, а не объектив, вспышку и салфетки. Получается я вижу материал с nid у которого есть связи с другими товарами, но мне ведь нужно именно другие товары вывести.

в настройках выводимых полей забыли указать взаимосвязь .