Problem beim Hinzufügen des zweiten benutzerdefinierten Menüs zum globalen Kontext
Posted: 25 Feb 2025, 08:22
Code: Select all
Issue when adding second custom menu to global context - Unsupported operand types in /app/wp-content/plugins/timber-library/vendor/twig/twig/lib/Twig/Environment.php(462)
< /code>
Ich arbeite daran, ein zweites registriertes Menü zu greifen und es einer Header -Vorlage hinzuzufügen. Ich benutze das Holz -Plugin mit Zweigvorlagen. < /p>
Ich füge dieses zweite Menü zum globalen Kontext hinzu: < /p>
$context['custom-menu'] = new Timber\Menu( 'Custom Menu' );
< /code>
und Aufrufen des Menüs in meiner Index.php -Datei. < /p>
$context = Timber::get_context();
$context['posts'] = new Timber\PostQuery();
$templates = array( 'index.twig' );
if ( is_home() ) {
array_unshift( $templates, 'home.twig' );
}
Timber::render( $templates, $context );
< /code>
Die Datei header.twig ist in der Base.twig enthalten, die auf index.twig erweitert wird. Dies schließt alle Header -Stücke ein. < /p>
{% include "partial/user-menu.twig" with {'custom-menu': custom-menu.get_items} %}
{% include "menu.twig" with {'menu': menu.get_items} %}
{% include "partial/sl_logo.twig" %}
{% include "partial/sl_search.twig" %}
< /code>
Das Menü.twig macht einwandfrei, aber wenn ich das Benutzer-Menu hinzufüge, gibt es mir den Fehler oben. Wenn ich mit {'benutzerdefiniertem-menu' entferne: benutzerdefinierte Menu.get_items}
Die Datei der Benutzer-Menu.twig sieht folgendermaßen aus: < /p>
- {% for item in custom-menu %}
-
{{ item.title }}
{% include "user-menu.twig" with {'custom-menu': item.get_children} %}
{% endfor %}
Die Dokumentation des Holzgithub -Repo deutet darauf hin, dass Sie den globalen Kontext Menüs hinzufügen und einfach hinzufügen können, wenn Sie Get_Context. < /p>
https://github.com/timber/timber/blob/m ... s/menus.md
Kann jemand helfen, das Problem zu diagnostizieren? < /p>