В настоящее время {{page.primary_menu}} создали дополнительные div и классы d8 по умолчанию, как показано ниже:
<div class="region region-primary-menu">
<nav role="navigation" aria-labelledby="block-demo-main-menu-menu" id="block-demo-main-menu">
<h2 class="sr-only" id="block-demo-main-menu-menu">Main navigation</h2>
<ul class="menu menu--main nav navbar-nav">
<li class="first">
<a href="#mu-slider" data-drupal-link-system-path="<front>" class="is-active">Home</a>
</li>
<li>
<a href="/drupal8/" data-drupal-link-system-path="<front>" class="is-active">Home</a>
</li>
<li class="last">
<a href="#mu-about-us" data-drupal-link-system-path="<front>" class="is-active">ABOUT US</a>
</li>
</ul>
</nav>
</div>
Однако я хочу сгенерировать структуру меню следующим образом:
<ul id="top-menu" class="nav navbar-nav navbar-right mu-main-nav">
<li><a href="#mu-slider">HOME</a></li>
<li><a href="#mu-about-us">ABOUT US</a></li>
<li><a href="#mu-restaurant-menu">MENU</a></li>
<li><a href="#mu-reservation">RESERVATION</a></li>
<li><a href="#mu-gallery">GALLERY</a></li>
<li><a href="#mu-chef">OUR TEAM</a></li>
<li><a href="#mu-latest-news">BLOG</a></li>
<li><a href="#mu-contact">CONTACT</a></li>
</ul>
Я создал имя файла demo.theme и вставил код, но он не дал ожидаемого результата.
<?php
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Template\Attribute;
/**
* Implements hook_preprocess_HOOK() for HTML document templates.
*
* Adds body classes if certain regions have content.
*/
function demo_menu_tree(&$variables) {
return '<ul id="top-menu" class="nav navbar-nav navbar-right mu-main-nav">' . $variables['tree'] . '</ul>';
}
Любое предложение