a の値を定義すると{block}
、多くの不要な空白が導入されるという問題に遭遇しました。
私はメインテンプレートを持っています。それmain.html
を と呼びましょう。これは次のようになります (簡略化):
<html>
<title>{block name=title}{$default_title}{/block}</title>
...
</html>
次に、たとえば でそれを継承しtopics.html
、タイトル ブロックを定義します。
{extends file="main.html"}
{block title}
{if $topic}
{if $topic == "all"}
{eval $Config['titles']['topics']['all']}
{else}
{eval $Config['titles']['topics']['particular']}
{/if}
{else}
{eval $Config['titles']['topics']['list']}
{/if}
{/block}
テンプレートをコンパイルすると、タグtopics.html
内に非常に多くの空白があります。<title>...</title>
たとえば、次のようになります。
<title>
Showing all wiki topics </title>
次のように、ブロックを評価した結果から空白をトリム/削除するにはどうすればよいですか?
<title>Showing all wiki topics</title>
{strip}...{/strip}
私はこのように周りに追加しようとしました{block title}...{/block}
:
{strip}
{block title}
...
{/block}
{/strip}
しかし、それは何も変わりませんでした。
私もこれを試しました:
{block title|strip}
...
{/block}
しかし、それは構文エラーでした。私もこれを試しました:
{block title|trim}
...
{/block}
しかし、それは構文エラーでもありました。
私も試しました:
{block title}
{strip}
...
{/strip}
{/block}
しかし、後で改行を導入した{block title}
ので、それは役に立たなかったので、コンパイルされたテンプレートに残ります。
どんな助けでも大歓迎です!