Проблема с привязкой представления Ubercart к соответствующему контенту

Пример страницы: http://giantcalculator.com/content/cartridge-filters

Очень сложно подключить представление ubercart к соответствующей странице контента. В приведенном выше примере я прикрепил представление к нижней части; вы можете прокрутить вниз, чтобы увидеть его. Это утомительный процесс, в котором я должен создать представление, затем создать мини-панель, включить представление в мини-панель, затем перейти на страницу блоков и добавить мини-панель в область (в настоящее время область ниже основного содержимого) , то мне нужно настроить блок так, чтобы представление появлялось только на одной конкретной странице.

Это кажется слишком сложным, и вскоре в конкретном регионе будет около 20 блоков, хотя каждый из них будет отображаться только на одной странице. Есть ли лучший способ прикрепить представление к соответствующей информации о содержимом или наоборот?

Я знаю, что представление создает собственную страницу, и если бы я мог добавить содержимое поверх представления, это было бы здорово. Или в самом представлении можно как-то добавить содержимое?

Я почти готов двигаться вперед с этим сайтом, но мне действительно нужно сначала найти лучший метод. Я публикую это в нескольких местах и ​​предлагаю вознаграждение в размере 20 долларов через PayPal первому ответчику с лучшей альтернативой, которую я в конечном итоге использую. (если он есть). Награда может быть разделена, если два или более человека дают одинаковый ответ на разных форумах, и я не могу сказать, кто был первым, хотя, когда у меня будет ответ, я сразу же опубликую его.

Другие форумы, которые будут опубликованы, включают платный форум Drupal.org, форум Ubercart Bounty, aardvark, superuser и stackoverflow.


person kelly    schedule 01.03.2010    source источник


Ответы (1)


Если я правильно понимаю, я думаю, что часть головоломки, которую вы упускаете, - это аргументы Views. Если вы когда-нибудь обнаружите, что создаете более одного представления, где единственное различие заключается в содержимом (т. е. на основе таксономии или определенного поля CCK), вы, вероятно, захотите использовать это в качестве аргумента в представлении, чтобы оно загружало правильное содержимое. автоматически.

Я предполагаю, что «картриджные фильтры» — это термин таксономии, а страница, ссылка на которую приведена выше, — это узел с применением этого термина. Таким образом, вы должны добавить аргумент таксономии в свое представление в панели администратора представлений и заставить его извлекать термин из текущего узла. По этому поводу существует множество руководств, и вот скринкаст: http://gotdrupal.com/videos/drupal-views-arguments

Я также не уверен, почему вы используете мини-панели. Обычно они используются для многократного отображения наборов блоков или другого содержимого, например блока с вкладками или нижнего колонтитула. Похоже, вам просто нужно обычное блочное отображение вышеупомянутого представления. Вы также можете сделать всю эту страницу панелью.

person stephthegeek    schedule 01.03.2010
comment
Почти два месяца спустя, извините за задержку с ответом. Да, то, что вы говорите, имеет смысл с «аргументами», но каждая страница нуждается в своем собственном представлении, потому что каждый фильтр использует разные поля и имеет немного другой макет, чем другие. Или я могу сделать это и с аргументами? Мне придется взглянуть на панели, потому что, если я смогу создать панель, которая автоматически берет страницу и может добавлять представление, это, по крайней мере, сэкономит половину громоздкого процесса. Я тоже не очень разбираюсь в панелях. - person kelly; 27.04.2010
comment
так или иначе, этот проект был приостановлен на некоторое время, и теперь мы возвращаемся к нему. Придется заново всему учиться! Большое спасибо за ваши предложения и помощь. - person kelly; 27.04.2010
comment
Stephthegeek, сейчас я использую модуль viewsfield, упомянутый кем-то в моем посте ubercart. Не идеально, но очень просто. Однако я хочу отправить вам 5 долларов через PayPal за ваше время и усилия, а также указать мне на видео «Аргументы», которое, я уверен, будет очень полезно в будущем. Пожалуйста, пришлите мне свой адрес электронной почты, если это возможно через здесь. Я думаю, вы также являетесь монитором форума drupal, если мне не изменяет память? Еще раз спасибо... - person kelly; 27.04.2010