twig:在三元组内部HTML属性中连接两个字符串

时间:2015-08-23 20:34:56

标签: twig concatenation

    Actions action = new Actions(webDriver);

    // First, go to your start point or Element
    action.moveToElement(startElement);
    action.perform();

    // Then, move the mouse
    action.moveByOffset(x,y);
    action.perform();

    // Then, move again (you can implement your one code to follow your curve...)
    action.moveByOffset(x2,y2);
    action.perform();

    // Finaly, click
    action.click();
    action.perform();

我想做的很简单,如果菜单项有子菜单,那么它的href应为<a class="menu-item" href="{{(haveSubMenu == 'yes')?'#':(item.url|e ~ (item.hash ? item.hash|e : ''))}}"></a> ,如果没有,则获取其URL。但上述代码不起作用,因为当#将其操作数转换为字符串时,它会将~中的所有&转换为item.url,这会破坏链接

那么写这个的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

尝试使用autoescape tag停用所有代码的自动显示。

所以使用此代码:

{% autoescape false %}
    Everything will be outputted as is in this block
<a class="menu-item" href="{{(haveSubMenu == 'yes')?'#':(item.url|e ~ (item.hash ? item.hash : ''))}}"></a>
{% endautoescape %}

this twigfiddle URL中查看工作(以及运行代码示例)。

如果这不能按预期工作,请随意特定一些测试数据。

希望这个帮助