这一个:
value="<?php echo isset($quantity_taxation_sort_order) ? $quantity_taxation_sort_order : '' ?>"
成为树枝格式。我试过这个,但它不正确:
value="{{ quantity_taxation_sort_order is defined ? quantity_taxation_sort_order : '' }}"
答案 0 :(得分:0)
使用twig if statement声明打印:
value="{% if quantity_taxation_sort_order %}{{ quantity_taxation_sort_order }}{% endif %}"
或严格的枝条模式:
value="{% if quantity_taxation_sort_order is defined %}{{ quantity_taxation_sort_order }}{% endif %}"
有关Twig documentation的更多信息。
答案 1 :(得分:0)
我发现了这种方式:
value="{{ (quantity_taxation_sort_order is defined) ? quantity_taxation_sort_order : '' }}"
答案 2 :(得分:-5)
Twig是一个视图文件模板引擎。分开你的担忧!
商家逻辑在视图中不属于。回声和循环是视图文件应包含的唯一真实代码。所以正确的方法是:
以下是他们的文档中的Twig扩展示例:
namespace AppBundle\Twig;
class AppExtension extends \Twig_Extension
{
public function getFilters()
{
return array(
new \Twig_SimpleFilter('price', array($this, 'priceFilter')),
);
}
public function priceFilter($number, $decimals = 0, $decPoint = '.', $thousandsSep = ',')
{
$price = number_format($number, $decimals, $decPoint, $thousandsSep);
$price = '$'.$price;
return $price;
}
}
检查这里的文档! https://symfony.com/doc/current/templating/twig_extension.html