これを行うことで、.tpl で変数を代入しようとしています。
{assign var="image" value="images/stores/{$location.storename|regex_replace:"/[' ']/":"-"|lower}.jpg"}
ただし、このエラーが発生しています。
Smarty エラー: [stores/view-store.tpl 行 135 内]: 構文エラー: 無効な属性名: '|lower'
このエラーを停止する方法
これを行うことで、.tpl で変数を代入しようとしています。
{assign var="image" value="images/stores/{$location.storename|regex_replace:"/[' ']/":"-"|lower}.jpg"}
ただし、このエラーが発生しています。
Smarty エラー: [stores/view-store.tpl 行 135 内]: 構文エラー: 無効な属性名: '|lower'
このエラーを停止する方法
下げても問題は残ります。{} ブロック内に {} ブロックを含めることはできません。"" を "" にネストすることもできません。
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 側でそれを行う必要があります。実際に他に選択肢がない限り、ロジックとコードをテンプレートに含めることは意図されていません。