PageList ブロックのカスタム テンプレートを作成しましたが、必要な視覚効果を得るために使用する必要があります。ユーザーはブロックの新しいインスタンスをページに追加する可能性が必要ですが (それらはカルーセル プラグインのスライドとして使用されます)、その場合、新しいブロック インスタンス (新しいスライド)を追加しました。
コンクリート 5 にデフォルトのブロック テンプレートの代わりにカスタム ブロック テンプレートを自動的に使用させる方法はありますか?
PageList ブロックのカスタム テンプレートを作成しましたが、必要な視覚効果を得るために使用する必要があります。ユーザーはブロックの新しいインスタンスをページに追加する可能性が必要ですが (それらはカルーセル プラグインのスライドとして使用されます)、その場合、新しいブロック インスタンス (新しいスライド)を追加しました。
コンクリート 5 にデフォルトのブロック テンプレートの代わりにカスタム ブロック テンプレートを自動的に使用させる方法はありますか?
はい、これはエリアごとに適用できます。テーマのページ タイプ テンプレートで、このカスタム テンプレートを適用する編集可能領域のコードを見つけて、setCustomTemplate
関数を呼び出します。例えば:
$a = new Area('Main');
$a->setCustomTemplate('page_list', 'templates/your_custom_template');
$a->display($c);
最初の引数は、これを適用するブロックのブロック タイプ ハンドルで、2 番目の引数はカスタム テンプレートです (末尾に拡張子がないことに注意してください。C5 システムが自動的に追加します) 。.php
それは可能です、私は少し前に仕事のためにそれをしました。以下のリンクが開始に役立つことを願っています。Override と Modify というセクションが真ん中あたりにありますが、他のセクションが何を指しているのかを知るには、おそらく他のセクションをざっと目を通しておかなければならないでしょう。
これも役立つ場合があります。
http://www.concrete5.org/documentation/how-tos/designers/change-how-a-block-looks-templates/