Ich bin neu bei Pelican. Ich strukturiere meine Website so, dass ich 2 Kategorien habe: Blog und Projekte. Ich habe 3 Menüschaltflächen: Startseite, Blog und Projekte. Ich versuche meine Vorlagendatei base.html
zu bearbeiten, so dass die Schaltfläche Blog aktiv ist, wenn ich mich in blog/
oder einem Unterverzeichnis davon befinde, und die Schaltfläche Projekte ist aktiv, wenn ich mich in projects/
oder einem Unterverzeichnis davon befinde. Wenn ich eine Variable hatte, die in base.html
zugänglich ist, die mir die relative URL der aktuellen Seite gibt, könnte ich es durch /
teilen und erstes Verzeichnis im Pfad erhalten. Ich habe gesucht und kann keine Variable für die relative URL der aktuellen Seite finden. Gibt es entweder eine eingebaute Variable oder eine Möglichkeit, eine benutzerdefinierte für das, wonach ich suche, zu erstellen?Variable für URL der aktuellen Seite in Pelikan Vorlagen
Antwort
Da ich auch neu zu Pelikan bin, nehmen Sie bitte den folgenden Rat mit einem Körnchen Salz.
werden Sie diese Variable geben Sie den Namen der aktuellen Datei, wie sie in der documentation erklärte:
{{ output_file }}
Zum Beispiel: Wenn Menüpunkte für meine Seiten zu erzeugen, kann ich gegen die „save_as“ überprüfen Eigentum die Seite markieren den genauen entsprechenden Menüpunkt:
{% if output_file == p.save_as %}active{% endif %}
Aber in Ihrem Fall sollte es sein, zB reicht aus, um zu überprüfen, ob die aktuelle Seite überhaupt ein Artikel ist (vorausgesetzt, dass "Blog" alle Ihre Artikel enthält), um den Blog-Menüpunkt hervorzuheben. wenn die Variable „Artikel“ Zum Beispiel durch Überprüfung vorhanden ist:
{% if article %}class="active"{% endif %}
Wenn Ihre Projekte sind aus „Seiten“, einfach überprüfen gegen die primäre Variable jener Art des Inhalts:
{% if page %}class="active"{% endif %}
für die Startseite, Kategorien, Archive usw. kann man den Inhalt von "page_name" überprüfen:
{% if page_name == 'index' %}class="active"{% endif %}
- 1. Wie URL-Adresse der aktuellen Umleiten Seite
- 2. Check Variable existiert in der aktuellen URL im klassischen asp
- 3. Abrufen der URL der aktuellen Seite in einer Chrome-Erweiterung
- 4. Abrufen der URL der aktuellen Seite in Grails
- 5. URL der aktuellen Seite in C# mit AngularJS erhalten
- 6. Wie bekomme ich die URL der aktuellen Seite in C#
- 7. Wie bekomme ich die URL der aktuellen Seite in PHP?
- 8. Umbraco - Trim letzten fünf Zeichen in der aktuellen Seite url
- 9. , wie in der aktuellen Seite in CakePHP
- 10. Abrufen der URL der aktuellen Seite mit Selenium WebDriver
- 11. Globale Variable für Jade Vorlagen in node.js
- 12. URL der aktuellen Seite ohne Seitenname und Abfragezeichenfolge
- 13. Laravel Blade Vorlagen, foreach Variable innerhalb URL :: zu?
- 14. Kann ich die URL der aktuellen Seite von xslt abrufen?
- 15. URL der aktuellen Seite beim erneuten Laden mit Javascript ändern
- 16. gibt es die vollständige URL der aktuellen Seite (PHP)
- 17. „globale Variable“ in Django definieren Vorlagen
- 18. Pelikan: nicht spezifischen Artikel bauen
- 19. Customizing URL für solritas solr + Geschwindigkeit Vorlagen
- 20. Anzeige eine interne Link-URL auf einer Seite/Artikel mit Pelikan
- 21. Symfony die gleiche Variable für alle Twig Vorlagen
- 22. Erhalten der aktuellen URL mit Jquery
- 23. django Vorlagen: wie eine Variable in das String-Argument für den Einbau-Tag erweitern `url`
- 24. woocommerce auf Seite Vorlagen
- 25. Google Script Pass Variable zu Vorlagen HTMLService
- 26. RewriteRule - mehr Variable URL umleiten Variable URL
- 27. Angular2 append params zu Vorlagen-URL
- 28. Django: Markieren Sie aktuellen Seite in navbar
- 29. Ändern Abfrageparameter in aktuellen GET-Anfrage für neue URL
- 30. Eine globale Variable für Ihre Vorlagen in Django verfügbar
Sie können nicht wissen, wie Ihre Antwort mir geholfen hat! Ich habe geschaut, wie man Artikel und Seiten überprüft. Ihr 'if page_name' ist genau das, was ich brauche! – matteo