0

VBulletinでこのようなことをする必要があります。いくつかのテンプレートが必要です(admincpを介して追加しました)。これらは、「footer」と呼ばれるグローバルテンプレートに「含まれる」必要があります。実際、条件に応じて、そのうちの1つだけを含める必要があります。だからこのフッターには

<vb:if condition="$my_variable == 1">
    <p>CASE_1</p>
<vb:elseif condition="$my_variable == 2" />
    <p>CASE_2</p>
<vb:else />
    <p>CASE_3</p>
</vb:if>

したがって、この場合、他のテンプレート(つまり、「footer1」、「footer2」、「footer3」)を含めるコードでCASE-sを変更する必要があります。

それを行う方法はありますか?

4

1 に答える 1

0

わかりました。これを行うには、テンプレートを作成し、それに変数を渡し、レンダリングして、次のようにフッターテンプレートに事前登録します(class_bootstrap.php)。

$templater = vB_Template::create('footer_'.$extension);
$templater->register('admincpdir', $admincpdir);
...

$includable_footer = $templater->render();
vB_Template::preRegister('footer',array('included_footer ' => $includable_footer));

$templater = vB_Template::create('footer');
$templater->register('included_footer', $includable_footer);
$footer = $templater->render();

そして、フッターテンプレートに次の行を挿入しました。

{vb:raw included_footer}
于 2012-07-03T12:42:11.017 に答える