Етап 1. Получаване на
- Създаване на един вид материал, той ще бъде основата за всички стоки без специални свойства. Този тип добавите поле, което ще присъства във всички други видове, като например полета: производител, цена и т.н.
- Създаване на лексиката таксономия за своя каталог. С термина, по желание добавяте текстово поле, в което машината ще се съхранява името на вида на материала за тази дума.
Стъпка 2: Конфигуриране гледания
Етап 3. Видове филтри и поле
- Създаване на вида на материала същите като основата, с едни и същи области и да добавите още към него;
- В десния план в областта на таксономията от стъпка 1, за да зададете име на хост на нов вид материал;
- Clone страница дисплей. добавят допълнителни полета и филтри за него. Пътят към тази страница, уточни нещо като sdfsdfsdfgsdgde. В Други настройки -> Машина Наименование Посочете името на машината на подходящия вид материал.
- Сега финт ушите. В своето писмено модул код:
/ **
* Реализира hook_views_pre_build ().
* /
функция mymodule_views_pre_build ($ изглед) $ VIEW_NAME = 'каталог'; // име вид
$ Field_name = 'field_catalog_type "; // име поле е прикрепен към термина
ако ($ панорама-> име == $ VIEW_NAME) ако ($ панорама-> current_display == "страница") $ три пъти дневно = $ панорама-> опцията [0];
$ Срок = taxonomy_term_load ($ три пъти дневно);
ако (празна ($ Срок на>)!) $ дисплей = $ термин -> [ 'унд'] [0] [ "стойност"];
ако (Isset ($ панорама-> дисплей [$ дисплей])) $ панорама-> display_handler-> работещи [ "филтър"] = $ View-> дисплей [$ дисплей] -> handler-> get_handlers ( "филтър");
$ View-> филтър = $ View-> дисплей [$ дисплей] -> handler-> get_handlers ( "филтър");
$ View-> display_handler-> работещи [ 'поле'] = $ View-> дисплей [$ дисплей] -> handler-> get_handlers ( "област");
$ View-> поле = $ View-> дисплей [$ дисплей] -> handler-> get_handlers ( "област");
>
>
>
>
>
Този код проверява какъв тип материал, срокът на аргумента и замества филтъра и областта на дисплея с името на машината на материала.
Не забравяйте да коригира стойностите на променливите $ VIEW_NAME и $ field_name.
Ако модулът не трябва да изтеглите бланката модул.
Благодаря ви на всички произведения, но произвежда такава грешка в движението на каталога:
функция Опитвате се да получите собственост на не-обект в Оценка () (ред 4 в файл D :. \ Xampp \ htdocs \ PHP \ php.module (80) Оценка () "г кода на сайта \ модули \): известие.
функция само променливи следва да бъдат предадени по референция в views_page_title_pattern_alter (): Строг предупреждение (линия 33 в файл D: \ XAMPP \ htdocs \ мястото на \ сайтове \ всички \ модули \ PAGE_TITLE \ модули \ views.page_title.inc).
Работата не изглежда да се отрази, но тази грешка, всички потребители ((
Изглежда бъг в PAGE_TITLE модул, имате PHP код не работи в настройките
забранено Модул страница.
Опита на чиста инсталация, тази грешка остава
функция Опитвате се да получите собственост на не-обект в Оценка () (ред 4 в файл D :. \ Xampp \ htdocs \ PHP \ php.module (80) Оценка () "г кода на сайта \ модули \): известие.
Свързани статии