标签: templating

如何使用PHP更好地使用Smarty?

我发现使用Smarty和PHP,有时需要额外的时间

1)使用与PHP本身完全不同的语法
2)需要检查小案例,因为文档没有给出更精细的细节,例如"escape"

http://www.smarty.net/manual/en/language.modifier.escape.php

它没有说转义:"引号"仅用于双引号或单引号,因此您需要编写代码来测试它.同样对于逃避的情况:"javascript" - 无法确切地告诉它是什么以及如何被转义.

3)对于复杂的东西,需要编写辅助函数或修饰符,因此需要创建新文件并最终再次在PHP中执行.

顺便说一句,使用Smarty是否提供了单独使用PHP的良好速度?谢谢.

php template-engine templating smarty

7
推荐指数
2
解决办法
9445
查看次数

双引号之间的剃刀代码

在Razor View Engine模板中,我想执行以下操作:我想在html 属性的双引号之间放置一些代码.麻烦的是我要插入的代码片段本身包含一些双引号.

<a href="Url.Action("Item", new { id = Model.Item.Id, page = page });">@page</a>
Run Code Online (Sandbox Code Playgroud)

你可以很容易地看到事情变得非常糟糕:-)我知道我可以计算变量中的链接然后使用它,但我宁愿不:

@{ var action = Url.Action("Question", new { id = Model.Question.Id, page = page }); }                   
<a href="@action">@page</a>                                        
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc templating razor asp.net-mvc-3

7
推荐指数
2
解决办法
1万
查看次数

Javascript模板语言相反

有没有像模板引擎(la Mustache.js)可以在"反向"模板化?

这意味着我提供了渲染的html和模板文件,通过引擎运行它,并从中获取数据(比如JSON结构).

我意识到这是可以通过"屏幕抓取库"完成的事情,但我从未见过使用胡须样式模板的屏幕抓取库(无论那些被称为).

javascript templating

7
推荐指数
1
解决办法
888
查看次数

Node/Express中的JSON模板

Node/Express是否有像RABL(https://github.com/nesquena/rabl)或JBuilder 这样的JSON模板引擎?(http://railscasts.com/episodes/320-jbuilder?view=asciicast).我不是指像Handlebars,Jade或Underscore.js这样的HTML模板引擎.我的意思是JSON模板引擎.这些库简化了选择和选择JSON的元素和关联的过程.

json templating node.js express

7
推荐指数
1
解决办法
1207
查看次数

根据选定的模板变量隐藏grafana面板

我正在尝试使用指标开发一种下拉列表,并相应地选择应该出现在仪表板上的特定于指标的面板.反之亦然,如果未选择公制,则应隐藏面板.
我发现链接http://search-devops.com/m/k2DBF2DCJuDrRWa1&subj=Re+grafana+Hide+panels+based+on+results,2015-10-26它被告知不可能这样做.
但也许某些功能是在那个时候开发的,它允许显示/隐藏grafana面板?

谢谢

panel templating grafana

7
推荐指数
1
解决办法
5238
查看次数

如果我让用户可编辑的话,可以将python视图模板设置为"安全/安全"吗?

假设我需要一个模板系统,用户可以使用在线编辑器在线编辑它.

所以他们可以放置if标签,循环标签等,但仅适用于我想要注入模板的特定对象.

这可以安全地解决安全问题吗?

即他们以某种方式输出sql连接字符串信息或编写允许标记和注入对象之外的东西.

python security django templating

6
推荐指数
1
解决办法
115
查看次数

尝试显示数据时出现Mustache循环错误

我在胡子循环中遇到问题.基本上,usr能够为产品添加选项.每个选项可以有多个选择.他们也聚在一起选择名称+价格.我收到以下错误:

未捕获的错误:未打开的部分:选择

我的代码:

var choices = new Object();

    $("[name='choice_name']").each(function(){
        var c_name = $(this).val();
        $("[name='choice_price']").each(function(){
            var c_price = $(this).val();
            choices.choice_name = c_name;
            choices.choice_price = c_price;
        });
    });

    console.log(choices);

    var templateData = {
        name: $("[name='option_name']").val(),
        type: $("[name='option_type']").find("option:selected").val(),
        choices: choices
    };

    $.get(default_url+"js_temp/options_widget.html", function(templates){
        $('.current_options').append(Mustache.render(templates, templateData));
    });
Run Code Online (Sandbox Code Playgroud)

HTML:

<div>
  <p class="pull-right"><i class="icon icon-pencil"></i><br /><i class="icon icon-trash"></i></p>
    <p><strong>Option Name:</strong> {{option_name}}</p>
    <p><strong>Option Type:</strong> {{option_type}}</p>
    <hr>
    {{choices}}
    <div class="row-fluid">
      <div class="span7"><p><strong>Choice Name:</strong> {{choice_name}}</p></div>
      <div class="span5"><p><strong>Price:</strong> {{choice_price}}</p></div>
    </div>
    {{/choices}}
</div>
Run Code Online (Sandbox Code Playgroud)

我想我无法实现选择对象的正确格式.我究竟做错了什么?

谢谢.

javascript jquery templates templating mustache

6
推荐指数
1
解决办法
1728
查看次数

玉模板:属性循环?

我在我的玉视图中有一个javascript对象,如下所示:

element = {
    name: 'createdAt',
    type: 'text',
    attrs: {
        class: 'date',
        type: 'text',
        placeholder: 'Created at'
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在输入标签上生成属性,尝试这样的事情

input(
   each k, v in element.attrs
       k= v  
)
Run Code Online (Sandbox Code Playgroud)

当然这不起作用,我也尝试了一些内联代码,但没有成功.你有什么想法帮助我吗?

javascript templating node.js pug

6
推荐指数
1
解决办法
1122
查看次数

Ansible - 将对象数组映射到不同的对象数组

有没有办法将 Ansible Playbook 中的对象数组映射到不同的对象数组?假设我们有一个源数组:

arr:
  - value: a
  - value: b
  - value: c
Run Code Online (Sandbox Code Playgroud)

我们想要的是根据第一个数组中的对象获得一个不同的数组,让我们说:

arr2:
  - const: 1
    var: a
  - const: 1
    var: b
  - const: 1
    var: c
Run Code Online (Sandbox Code Playgroud)

这可以通过以下元素模板来实现:

const: 1
var: {{ value }}
Run Code Online (Sandbox Code Playgroud)

有没有办法将这样的模板应用于数组中的每个元素?我还没有找到合适的map过滤器,因为lookup('template', ...)不能在map.

yaml templating jinja2 ansible

6
推荐指数
2
解决办法
4011
查看次数

如何使用模具模板工具快速获取变量的子字符串

我正在使用此处找到的 swift 模板语言工具:https : //github.com/stencilproject/Stencil

使用主分支。

问题

给定以下.json文件

{
  "xcassets" : "dev Sources test1"
}
Run Code Online (Sandbox Code Playgroud)

我希望能够检索由" "“dev”分隔的第一个单词。

我试过的

最新版本的 Stencil 具有拆分功能。但问题是我不知道如何访问结果数组中的第一个元素,而且文档中也没有。

我在模板文件中尝试了以下内容:

{{xcassets|split:" "[0]}}

{{{{xcassets|split:" "}}[0]}}

{{xcassets|split:" ".first}}

{{xcassets|split:" "}}.first}}

{{xcassets|split:" "|[0]}}

{{xcassets|split:" "|.first}}

{{xcassets|split:" "|first}}
Run Code Online (Sandbox Code Playgroud)

没有一个工作。

我试图避免的

我知道我可以这样做,但必须有更好的方法。

{% for element in xcassets|split:" " %}
    {% if forloop.first %}
        {{ element }}
    {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

有人对更好的工具有什么建议吗?

templating swift-stencil

6
推荐指数
1
解决办法
375
查看次数