0

これを行うことで、.tpl で変数を代入しようとしています。

{assign var="image" value="images/stores/{$location.storename|regex_replace:"/[' ']/":"-"|lower}.jpg"}

ただし、このエラーが発生しています。

Smarty エラー: [stores/view-store.tpl 行 135 内]: 構文エラー: 無効な属性名: '|lower'

このエラーを停止する方法

4

1 に答える 1

1

下げても問題は残ります。{} ブロック内に {} ブロックを含めることはできません。"" を "" にネストすることもできません。

http://www.smarty.net/docsv2/en/language.custom.functions.tpl#language.function.assign

そのページを見て、複雑な例をチェックしてください。次のようなものを使用します

{assign var="image" value=``}

これはあなたにも役立つかもしれません:

http://www.smarty.net/docs/en/language.function.eval.tpl

ただし、最終的には、PHP 側でそれを行う必要があります。実際に他に選択肢がない限り、ロジックとコードをテンプレートに含めることは意図されていません。

于 2010-12-22T16:27:41.587 に答える