Проблем при прикачване на изглед на 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 поле), вероятно искате да използвате това като аргумент в изгледа, така че да зарежда правилното съдържание автоматично.

Предполагам, че „патронни филтри“ е таксономичен термин и страницата, свързана по-горе, е възел с приложен този термин. Така че трябва да добавите таксономичен аргумент към вашия изглед в администратора на Views и да го накарате да изтегли термина от текущия възел. Има куп уроци за това, а ето и скрийнкаст: 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 за вашето време и усилия и да ме насочите към видеото Arguments, което съм сигурен, че ще бъде много полезно в бъдеще. Моля, изпратете ми вашия имейл, ако това е възможно от тук. Мисля, че сте и наблюдател на форума на drupal, ако не ме лъже паметта? Благодаря отново... - person kelly; 27.04.2010