0

見栄えの良いテンプレート/呼び出しパターンにはデフォルト値が含まれていますか?

テンプレートが与えられた場合:

template.html

<template data-sly-template.tmpl=${ @ foo='bar', baz='buzz' }>
  <p>the value of foo is ${foo}>
</template>

次のように呼び出されると仮定します。

<sly data-sly-use.myTemplate="template.html"
     data-sly-call="${myTemplate.tmpl}"/>

次の出力が必要です。

<p>the value of foo is bar</p>

これは可能ですか?通常はデフォルトで「true」のフラグがあるヘルパーでこれを利用したいのですが、特定のケースでは false に設定できるようにしたいと考えています。

ありがとうございました

4

1 に答える 1

4

HTL (Sightly) 仕様によると、デフォルトのパラメーターをそのように設定することはできません。テンプレート ブロック式の値は、使用上のヒントです。

テンプレート呼び出しで一部のパラメーターが欠落している場合、そのパラメーターはテンプレート内で空の文字列に初期化されます。

ただし、論理 OR 演算子を使用して、HTL ブロック式内でデフォルトを設定できます。あなたの例を使用して:

<template data-sly-template.tmpl=${ @ foo='foo hint', baz='buzz hint' }>
    <p>the value of foo is ${foo || 'bar'}</p>
</template>
于 2016-08-16T04:29:04.207 に答える