Т.е. ты хочешь на странице товара вывести по Node refrence сопутствующие ("вмесе с этим товаром также покупают", "рекомендуем посмотреть" - неважно как это обозвать) товары?
взаимосвязь по полю node reference и аргумент по nid из текущего урла и вывести соотвенственно нужные поля
и в настройках полей указать выбранную связь
1. Создаешь представление:
Аргумент - Материал: Nid,
Взаимосвязи - Содержимое: поле Node refrence
Поля - какие тебе потребуются, со связью на взаимосвязь
2. Приаттачиваешь представление к странице товара - можно в node-product.tpl.php вызвать его через views_embed_view, передавая в него в качестве аргумента $node->nid
либо, если влом ковырять темплейт - ставь Views attach, те же яйтса, только в профиль
вроде все делаю по инструкции, но изменений не вижу, все также просто ссылка
то есть у меня есть поле, ноде референс. в настройках поля не даю ссылок на вьюсы
Есть соответственно вьюс тип: "ноде контент"
аргументы вписал по инструкции
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).
Вот как у меня
Может, надо к нескольким товарам добавить референс, типа к одному товару недостаточно?
Я вот немного запутался, есть тип материала "Товар".
Я хочу например при редактировании фотоаппарата, добавить к нему три сопутствующих товара - объектив, вспышку и чистящие салфетки.
Добавил поле "node referense" ввожу три товара, то есть связываюсь с тремя сопутствующими товарами.
В views отображаю там материала товар, ставлю взаимосвязь по нужному полю, делаю аргумент для получения nid, но в просмотре вижу три раза фотоапарат, а не объектив, вспышку и салфетки. Получается я вижу материал с nid у которого есть связи с другими товарами, но мне ведь нужно именно другие товары вывести.
В views отображаю там материала товар, ставлю взаимосвязь по нужному полю, делаю аргумент для получения nid, но в просмотре вижу три раза фотоапарат, а не объектив, вспышку и салфетки. Получается я вижу материал с nid у которого есть связи с другими товарами, но мне ведь нужно именно другие товары вывести.
в настройках выводимых полей забыли указать взаимосвязь .
Комментарии
В 7-ке в настройках поля можно включить отображение ноды целиком. В 6-ке не помню, может быть тоже так.
да вот. попробовал вьюс, но вьюхи походу просто, для фильтрации списка, из которого будет выбираться
Т.е. ты хочешь на странице товара вывести по Node refrence сопутствующие ("вмесе с этим товаром также покупают", "рекомендуем посмотреть" - неважно как это обозвать) товары?
ага. Но пока получается вывести только заголовок-ссылку (что только для SEO может быть интересным)
Есть еще вариант переделывать шаблон товара
типа так (это у меня в книжном, но там не я делал), но вообще не хочется. Ибо придется ковырять весь шаблон товара(ов)
<?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>
к одному товару привязывается несколько сопутствующих?
ага, может несколько, может один
примерно так как тут http://books.hr-portal.ru/book/intervyu-po-kompetentsiyam-otbiraem-luchs...
взаимосвязь по полю node reference и аргумент по nid из текущего урла и вывести соотвенственно нужные поля
и в настройках полей указать выбранную связь
1. Создаешь представление:
Аргумент - Материал: Nid,
Взаимосвязи - Содержимое: поле Node refrence
Поля - какие тебе потребуются, со связью на взаимосвязь
2. Приаттачиваешь представление к странице товара - можно в node-product.tpl.php вызвать его через views_embed_view, передавая в него в качестве аргумента $node->nid
либо, если влом ковырять темплейт - ставь Views attach, те же яйтса, только в профиль
тогда лучше использывать Node refrence URL
поставил вьюс аттач
вроде все делаю по инструкции, но изменений не вижу, все также просто ссылка
то есть у меня есть поле, ноде референс. в настройках поля не даю ссылок на вьюсы
Есть соответственно вьюс тип: "ноде контент"
аргументы вписал по инструкции
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).
Вот как у меня
Может, надо к нескольким товарам добавить референс, типа к одному товару недостаточно?
про связь забыл наверное
Если я не ошибаюсь, вьюс аттач создает отдельный дисплей
он добавляет 2 новых типа дисплея
ну, вот я и пробую дисплей "node content"
да, теперь добавил взаимосвязи
но пока без изменений
в аргументах должно быть Node: Nid
примерно так
а еще можно вот этот модуль использовать
В итоге то получилось вывести сопутствующие товары ?
Я вот немного запутался, есть тип материала "Товар".
Я хочу например при редактировании фотоаппарата, добавить к нему три сопутствующих товара - объектив, вспышку и чистящие салфетки.
Добавил поле "node referense" ввожу три товара, то есть связываюсь с тремя сопутствующими товарами.
В views отображаю там материала товар, ставлю взаимосвязь по нужному полю, делаю аргумент для получения nid, но в просмотре вижу три раза фотоапарат, а не объектив, вспышку и салфетки. Получается я вижу материал с nid у которого есть связи с другими товарами, но мне ведь нужно именно другие товары вывести.
в настройках выводимых полей забыли указать взаимосвязь .
Благодарю !! ))