更新模板中 smarty 中对象变量的值
updating value of an object variable in smarty in the template
我正在尝试以一种简单的方式修改模板,而不是重写底层代码。我意识到通常对象分配不是在模板中完成的,但是这可能吗?
我想要这样的东西:
{if $product->available_now == "XXX001"}
{assign var="product->available_now" value={"YYY123"}}
{/if}
我想读取对象变量 $product->available_now,并根据其内容将其更新为其他内容,以便稍后在模板中使用。
我尝试的所有操作都以空白屏幕或其他(如我上面的代码的情况)未更改的变量结束。
仅供参考:这是用于 prestashop
试试:
{if $product->available_now == "XXX001"}
{assign var=product->available_now value="YYY123"}
{/if}
我必须承认我没有测试过,但它一定是你犯的错误,因为这是为变量赋值的正确方法!
我正在尝试以一种简单的方式修改模板,而不是重写底层代码。我意识到通常对象分配不是在模板中完成的,但是这可能吗?
我想要这样的东西:
{if $product->available_now == "XXX001"}
{assign var="product->available_now" value={"YYY123"}}
{/if}
我想读取对象变量 $product->available_now,并根据其内容将其更新为其他内容,以便稍后在模板中使用。
我尝试的所有操作都以空白屏幕或其他(如我上面的代码的情况)未更改的变量结束。
仅供参考:这是用于 prestashop
试试:
{if $product->available_now == "XXX001"}
{assign var=product->available_now value="YYY123"}
{/if}
我必须承认我没有测试过,但它一定是你犯的错误,因为这是为变量赋值的正确方法!