2015-07-13 58 views
0

我试图以简单的方式修改模板,而不是重写底层代码。我通常意识到对象分配不是在模板中完成的,但它有可能吗?更新模板中smarty对象变量的值

我想是这样的:

{if $product->available_now == "XXX001"} 
    {assign var="product->available_now" value={"YYY123"}} 
{/if} 

我想读的对象变量$产品 - > available_now,并根据其内容,将其更新到别的东西以备后用在模板下。

我试过的所有事情都会以空白屏幕或其他方式结束(就像我上面的代码那样),一个未改变的变量。

FYI:这是使用与PrestaShop

回答

0

与尝试:

{if $product->available_now == "XXX001"} 
    {assign var=product->available_now value="YYY123"} 
{/if} 
+0

大声笑...所以我那么亲密?经过几天没有答案,我转向另一种方法。我现在不会惹它,所以我只是假设你的答案有效。 – bcsteeve

0

我必须承认,我没有测试它,但它必须是你做的错误,因为这是正确的给变量赋值的方法!