ペリカンが新しくなった。私は2つのカテゴリ:ブログとプロジェクトがあるように自分のサイトを構造化しています。ホーム、ブログ、プロジェクトの3つのメニューボタンがあります。 base.html
テンプレートファイルを編集して、blog/
またはそのサブディレクトリにある場合にブログボタンがアクティブになり、projects/
またはそのサブディレクトリにある場合はプロジェクトボタンがアクティブになります。私がbase.html
にアクセスして、現在のページの相対URLを与える変数があれば、それを/
で分割し、パスの最初のディレクトリを取得できます。私は検索したが、現在のページの相対URLの変数を見つけることができないようだ。組み込みの変数か、私が探しているもののカスタム変数を作る方法がありますか?ペリカンのテンプレートの現在のページのURLの変数
6
A
答えて
6
私もペリカンに慣れていないので、塩の粒で次のアドバイスを受けてください。
documentationに述べたように、この変数は、あなたの現在のファイルの名前を与える:
{{ output_file }}
例えば:私のページのためのメニュー項目を生成するとき、私はの「save_as」プロパティに対してチェックすることができます
{% if output_file == p.save_as %}active{% endif %}
しかし、あなたの場合には、それは例えば次のようになります。正確対応するメニュー項目をハイライト表示するページそれを確認するには十分なものです。現在のページは、ブログメニュー項目を強調表示するための記事です(「Blog」にはすべての記事が含まれていることを前提としています)。あなたのプロジェクトは、「ページ」で作られている場合は、単にそれらのコンテンツタイプの主要変数に対してチェック、
{% if article %}class="active"{% endif %}
:については
{% if page %}class="active"{% endif %}
チェックすることにより、例えば、変数「物品」が存在する場合ページ名の内容を確認することができます:
{% if page_name == 'index' %}class="active"{% endif %}
関連する問題
- 1. GAEテンプレートで現在のページのURLを取得する方法
- 2. パス、現在のページのURLは
- 3. ペリカンのカテゴリーの紹介ページ
- 4. Djangoテンプレートの現在のページと同じGETパラメータを持つURLを生成
- 5. Djangoテンプレート:現在のURLと{%url xyz%}を比較する
- 6. 現在のURL
- 7. ページの現在のURLを取得する(URLリライトを使用)
- 8. ペリカンの変数を調べるには
- 9. Djangoの試合だから、現在のURLと負荷テンプレート
- 10. Djangoテンプレート(現在のURL値に基づくタグの場合)
- 11. 現在のURLは
- 12. AVAUdioPlayer - 現在のURLを変更する
- 13. 現在のURLを変更する
- 14. Djangoテンプレートの現在のページとは別のページへ行く方法
- 15. Bash:現在のディレクトリ変数
- 16. C#の現在のページのURLをAngularJSで取得
- 17. 現在のShopifyページのURLブログページのタグ付きビュー
- 18. GWT:フレームの現在のURL
- 19. JavaScriptの現在のURLチェック
- 20. 現在のページ上の製品のページ分割数の範囲
- 21. jQuery現在のページ.find()と.each()関数
- 22. ブラウザ拡張 - 現在のページのURLを取得する方法
- 23. 現在のページはPHPのベースURLですか?
- 24. 現在のページのURLをクロムエクステンションで取得する
- 25. WordpressのURL現在のページがsingle.php [OK]を
- 26. ページの現在のURLを取得する方法
- 27. 現在のページのURLを検出する液体マークアップ?
- 28. Grailsで現在のページのURLを取得する
- 29. トラック現在のページのパス
- 30. Wordpressのハイライト現在のページ
あなたの答えが私を助けてくれたか分かりません!私は記事やページではないかどうかを調べる方法を探していました。あなたの 'if page_name'がまさに私が必要としていたものです! – matteo