Jestem nowy w Pelikanie. Zajmuję się tworzeniem mojej witryny, tak, że mam dwie kategorie: Blog i Projekty. Mam 3 przyciski menu: Dom, Blog i Projekty. Próbuję edytować plik szablonu base.html
, aby przycisk Blog był aktywny, jeśli jestem w blog/
lub dowolnym jego podkatalogu, a przycisk Projekty jest aktywny, jeśli jestem w projects/
lub dowolnym jego podkatalogu. Gdybym miał zmienną dostępną w base.html
, która dałaby mi względny adres URL bieżącej strony, mógłbym ją podzielić przez /
i uzyskać pierwszy katalog w ścieżce. Szukałem w okolicy i nie mogę znaleźć zmiennej dla względnego adresu URL bieżącej strony. Czy istnieje wbudowana zmienna lub sposób, w jaki mogę stworzyć niestandardową dla tego, czego szukam?Zmienna dla adresu URL bieżącej strony w szablonach pelikana
Odpowiedz
Ponieważ jestem również nowy w Pelikanie, proszę przyjąć poniższą poradę z przymrużeniem oka.
Zmienna ta daje nazwę bieżącego pliku, jak stwierdzono w documentation:
{{ output_file }}
Na przykład: Podczas generowania elementów menu na moich stronach, można sprawdzić przed „save_as” własność strona podkreślić dokładny odpowiedni element menu:
{% if output_file == p.save_as %}active{% endif %}
Ale w twoim przypadku powinien to być np wystarczające do sprawdzenia, czy bieżąca strona jest w ogóle artykułem (zakładając, że "Blog" zawiera wszystkie artykuły), aby podświetlić element menu blogu. Na przykład przez sprawdzenie czy zmienna „artykuł” jest obecny:
{% if article %}class="active"{% endif %}
Jeśli projekty są wykonane ze „stron”, po prostu sprawdzić przed pierwotnej zmiennej tych rodzaj zawartości:
{% if page %}class="active"{% endif %}
Dla strona główna, kategorie, archiwa itp. można sprawdzić zawartość "nazwa_strony":
{% if page_name == 'index' %}class="active"{% endif %}
- 1. Uzyskiwanie adresu URL bieżącej strony w Grails
- 2. Uzyskiwanie adresu URL bieżącej strony przy użyciu Selenium WebDriver
- 3. Getting pełny adres URL bieżącej strony (PHP)
- 4. Temat pelikana dla książki
- 5. Przypisywanie wartości nazwanego adresu URL do zmiennej w szablonach Django
- 6. Tworzenie adresu URL strony ze strony
- 7. Używanie adresu URL strony internetowej dla SUGGEST_COLUMN_ICON_1 dla sugestii wyszukiwania
- 8. Uzyskiwanie adresu URL strony ASP.Net w kodzie z innej strony
- 9. SharePoint uzyskać pełny adres URL bieżącej strony w kodzie za
- 10. Jak uzyskać adres URL bieżącej strony w PHP
- 11. Uzyskiwanie bieżącej strony
- 12. Wyrażenie regularne do sprawdzania adresu URL strony
- 13. Jak znaleźć trasę bieżącej strony?
- 14. Bash curl i zmienna w środku adresu URL
- 15. W MySQL istnieje zmienna dla bieżącej bazy danych?
- 16. Składnia dla rezerwacji adresu URL netsh dla dowolnego adresu IP
- 17. pobierz aktualny URL strony (używane ponowne napisanie adresu URL)
- 18. Uzyskiwanie podstawowego adresu URL strony internetowej (URL bezwzględny/względny)
- 19. Używanie Watir-webdriver do sprawdzania adresu URL strony
- 20. Alternatywa dla adresu URL zakotwiczenia
- 21. Schemat adresu URL dla Linkedin
- 22. Moduł przepisywania Microsoft - Wymuszenie strony www w adresie URL Lub usunięcie strony www z adresu URL
- 23. Zmiana adresu URL bez przeładowania strony w IE
- 24. Konwersja adresu URL do wersji JSON?
- 25. Szablony Django: Porównanie bieżącego adresu URL z {% url xyz%}
- 26. Przekierowanie adresu URL Django
- 27. PHP Zezwalaj na dostęp do określonego adresu URL/strony odsyłającej
- 28. Jak uzyskać nazwę bieżącej strony PHP
- 29. Wywołanie adresu URL rakiety
- 30. Jak uzyskać pełny adres URL strony Drupal?
Nie możesz dowiedzieć się, w jaki sposób Twoja odpowiedź mi pomogła! Szukałem, jak sprawdzić, czy nie artykuł i strony. Twoje 'if page_name' jest dokładnie tym, czego potrzebowałem! – matteo