пусть есть набор нод. у них есть какая-то характиристика. Например, описание заводов, а у каждого завода есть город, владелец, кол-во рабочих и прочее.
хотим посмотреть все заводы города N - легко через views.
теперь: хотим создать ноду про этот город N, где кроме описания всех его прелестей будет блок, в котором будут все его заводы. Как это можно провернуть на одной страничке.
Можно использовать header во views, но уж очень коряво это. Хотя бы потому, что не позволяет нормально редактировать.
Комментарии
panels
что panels ?
там ведь ещё сложнее.
для каждого автора придётся создавать свой блок.
Через panels можно объединить ноду и вид с заводами на странице. А виду через arguments передать ID ноды или термина таксономии.
Примерно так.
что-то не нашёл, как в panels ноду добавить..
да и странно это. если такой огород городить ради одной страницы, то можно и блок создать с информацией о городе.
cck, views, viewreference
cck, views - вот эти два я знаю.
viewreference - этот термин я не знаю. и поиск ничего не даёт.
можно поподробнее, что имелось ввиду?
пардон, http://drupal.org/project/viewfield
пардон :-[, поспешил по аналогии, называется это дело viewfield.
Показывает в cck связанные views (пример, сделанный мною сайт на нём: http://info.ykt.ru/?q=node/32 , тут Торговый центр и показаны его магазинчики, ну она там повсюду по идее применяется).
Адрес модуля: http://drupal.org/project/viewfield
спасибо! это работает.
теперь если пойти дальше: хотим, чтобы у ноды типа "завод" был список городов, в котором он расположен со ссылками, естественно.
города берутся из словаря. нужно откуда-то взять ссылку на ноду, которая ассоциируется с конкретным термином.
т.е. не просто получить /taxonomy/term/33, а
страничку, посвящённую этому термину, в которой(как было предложенно выше) вставлен view со всеми объектами, обладающими term=33
views - filter vocabulary term = 'искомый термин'?
вот есть список заводов.
там есть пункт: городN- выбирается как термин.
хотим, чтобы был не просто название "городN" , а ссылка на ноду про этот городN. Но может только узнать номер термина, словарь.
т.е. по термину определить ноду.
как по ноде определить термин мы разобрались(в смысле руками просто прописать в поле нового типа "город")
мне видится это так(в смысле это будет очень здорово если можно так сделать):
в настройках словаря пишем, что страничка, отвечающая за термин - /towns/[termname]
создаём страничку типа город.(с помощью pathauto указываем ей адрес /towns/[termname])
теперь на страничке о заводе, пишем
город: <сюда вставляем ссылку на ноду про город.>
пока всё нужно делать руками:
1) во-первых придётся руками задать [termname], при создании ноды-города.
2) ссылку придётся жестко прописать в шаблоне.
вот я и думаю, может есть уже разработанный механизм связать ноду о термине с термином.
может не понимаю, но viewfield всё это прекрасно делает...
есть 2 страницы:
node-завод
node-город.
у node-завод есть город-термин.
город(т.е. город-термин) задан в node-заводе с помощью термина.
как в node-завод обозначить ссылку на node-город ?
руками - не катит, может быть много заводов, в каждом руками - это не вариант. нужно как-то через термин выйти на ноду, связанную с этим термином.
в общем, есть nodereference. в некотором смысле это решает проблему, но всё же в обход.
придётся дублировать: и в теминах, и в поле reference писать один и тот же город.
.