масив (& # предметите & #' => NULL,), / декларираме името на шаблонен файл не е необходим html.twig & # 'шаблон & #' => '#' ми-поръчка меню-шаблон & # ",),) ..; } Създаване на шаблон Сега трябва да създадете шаблон шаблони папката ми-поръчка меню-template.html.twig със следното съдържание. {% Внос _self като менюта%} {{menus.menu_links (елементи, атрибути, 0)}} {% макро menu_links (елементи, атрибути, menu_level)%} {% внос _self като менюта%} {%, ако предметите%} { %, ако menu_level == 0%} {% друг%} {% endif%} {% за точка в позиции%} {{връзка (item.title, item.url)}} {ако item.below%%} {{ menus.menu_links (item.below, атрибути, menu_level + 1)}} {% endif%} {% endfor%} {{> {% endif%} {% endmacro%} {{> е леко модифициран пример на оригиналния шаблон, че можете да намерите в /core/modules/system/templates/menu.html.twig. Тук за клас подменюто подменю добавена. Показва меню от стандартния изход ще се различава само по това, ние променяме модела. използвате Drupal \ ядро ​​\ Menu \ MenuTreeParameters; $ Menu_tree_parameters = нови MenuTreeParameters (); $ Tree = \ Drupal :: menuTree () -> натоварване (& # 'Основните & #', $ menu_tree_parameters) ?; $ Tree_array = \ Drupal :: menuTree () -> изграждане ($ дърво); / Смяна на палитрата, за нашето. $ Tree_array [& # '# тема & #'] = & # 'my_custom_menu_template & #; $ Меню = drupal_render ($ tree_array); ехо $ меню; / О. менюто сега ще прогонва чрез нашия шаблон и можем да контролираме класовете и маркиране." /> масив (& # предметите & #' => NULL,), / декларираме името на шаблонен файл не е необходим html.twig & # 'шаблон & #' => '#' ми-поръчка меню-шаблон & # ",),) ..; } Създаване на шаблон Сега трябва да създадете шаблон шаблони папката ми-поръчка меню-template.html.twig със следното съдържание. {% Внос _self като менюта%} {{menus.menu_links (елементи, атрибути, 0)}} {% макро menu_links (елементи, атрибути, menu_level)%} {% внос _self като менюта%} {%, ако предметите%} { %, ако menu_level == 0%} {% друг%} {% endif%} {% за точка в позиции%} {{връзка (item.title, item.url)}} {ако item.below%%} {{ menus.menu_links (item.below, атрибути, menu_level + 1)}} {% endif%} {% endfor%} {{> {% endif%} {% endmacro%} {{> е леко модифициран пример на оригиналния шаблон, че можете да намерите в /core/modules/system/templates/menu.html.twig. Тук за клас подменюто подменю добавена. Показва меню от стандартния изход ще се различава само по това, ние променяме модела. използвате Drupal \ ядро ​​\ Menu \ MenuTreeParameters; $ Menu_tree_parameters = нови MenuTreeParameters (); $ Tree = \ Drupal :: menuTree () -> натоварване (& # 'Основните & #', $ menu_tree_parameters) ?; $ Tree_array = \ Drupal :: menuTree () -> изграждане ($ дърво); / Смяна на палитрата, за нашето. $ Tree_array [& # '# тема & #'] = & # 'my_custom_menu_template & #; $ Меню = drupal_render ($ tree_array); ехо $ меню; / О. менюто сега ще прогонва чрез нашия шаблон и можем да контролираме класовете и маркиране." />

ПредишенСледващото

Никита, а когато смисъл да поръчате сайт на 8-ке? Или може би, когато добри резултати, ще се ангажират 8-ку?

И ако, например, имам нужда да се измъкне сам месец певицата вече е започнала
проект, а на 8-KE не е реално, а след това колко сайта ще могат да живеят на 7-ке? Година? Две? Три? Сайтът на функционално ниво на обикновена агенция за недвижими имоти.

TL; DR - вземи 7-а с пръстче и не рискуват парите си с 8-Coy. 8-ку има смисъл да си поръчате най-малко след освобождаването, и в най-добрия, половин година след неговото пускане. В общи линии, това изобретение може безопасно да се забави в продължение на 1 година.

Послепис Дори и банално да portanuv Mappy 8-ку намерили това, което ми се струваше логиката на този nerpavilnuyu Сайм 8s и API. Написах ishyu месец никой там реагира, а сега има критична статус и проблем се реши на ниво ядро, и тя ще докосне API. В случай на открити моя грешка, вероятно kontrib модули не се докоснаха, ще се решава на ниво ядро, и сега има много критици, а някои може би дори наруши API и тази редакция \ преработи сайта си, но това е допълнително. разходи, а не малък.

Отговор на Hello. от Niklan

Добре ясно. Благодаря ви за подробния отговор!

Никита благодаря за статията. Ще Ви бъда благодарен, ако ви кажа. Чрез Drupal 8, аз бях изправен пред проблем -
Имам нужда в навигацията на сайта в заглавната част, добавете Гарнитура бутони снимката на. Ли в main_menu, са две страни на картината.
В Drupal 7, взех като основа темата ZEN и да го изпълнява така -

Drupal 8 и взе темата Basic menu.html.twig намери файла в нея се опита да промени модела. но когато е промяната в мен, това е да се повлияе не само на най-горното меню, но и други менюта, които са били на страницата.
Не каже как да направя, за да шаблона само за Основно меню или главното меню.

По принцип съм решил този проблем, като изключите от менюто блок в долната част на страницата, и изглежда да се разбере къде е проблемът. Но тук интерес и въпросът остава - как да се приложи няколко шаблона на менюто за една тема?

Поздрави!
А къде да поставите до извода, че е написан на стандартната версия и последния блок от код в разширените опции? След Филтър модул 8-ке не PHP.
Благодаря.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!