0

サイトのすべてのテンプレートに共通のサイドバーを追加したいと考えています。最終ユーザーが、base.html テンプレート (すべてのテンプレートの基本クラス) をいじる必要なく、好きなときにいつでも変更できる画像とテキストが必要だとします。

明確にするために、テンプレートタグを使用してプラグインプレースホルダーを配置できることを知っています。

{% placeholder sidebar %}

私の問題は、5 つの 5 つのテンプレートがあり、サイドバーのコンテンツがすべて同じである場合、ユーザーはすべてのページを調べて、1 つずつ変更する必要があることです。

一方、ユーザーが管理者からコンテンツを変更できるようにしたいので、静的にすることはできません。

具体的には、 cmsplugin-contactを使用してこれを実行しようとしています。これにより、フォームや電子メールを構成する手間が省けます。

4

1 に答える 1

2

公開されていない特別なページを作成し、テンプレートに「サイドバー」プレースホルダーを追加できます。次に、{% show_placeholder %}テンプレート タグを使用して、他の 5 つのページのそれぞれが使用している基本テンプレートでそのサイドバー プレースホルダーをレンダリングします。

于 2013-11-01T18:25:17.140 に答える