ユーザーが独自のテーマ、スタイル、およびテンプレートを作成できるシステムを作成しています。私はページ テンプレートを MySQL データベースに保存しています。現在、タグを使用する小さな置換スクリプトを作成して、ユーザーがテンプレート要素のどこにコンテンツを配置するかを定義できるようにしています。スクリプトは、ページのレンダリング中にタグをコンテンツに置き換えます。
私が今やりたいことは、条件付きでセクションを定義する機能を追加することです。たとえば、テンプレートに次のような要素がある場合があります。
<h1 class="entry-title">
<span class="top-left-ribbon"></span>
@titlebar>heading
<span class="sub-heading">@titlebar>subheading</span>
<span class="right-ribbon"></span>
</h1>
タイトルバーの見出しと小見出しを必要な値に置き換えることは問題ありませんが、次のようにして条件を PHP の if ステートメントに置き換えて処理する方法がわかりません。
<h1 class="entry-title">
<span class="top-left-ribbon"></span>
@titlebar>heading
@titlebar?subheading
<span class="sub-heading" >@titlebar>subheading</span>
<span class="right-ribbon"></span>
@end?
</h1>
基本的に私は置き換えたいと思います:
@titlebar?subheading
@end?
と:
if($titlebar->subheading){ }
PHP で適切に処理します。任意の提案をいただければ幸いです。