dounianxie2058 2013-06-01 00:41
浏览 26
已采纳

{%%}在html中意味着什么[关闭]

I think it's used to reference php stuff, but I'm not sure. I see some of it written like this in the html file:

{% if ban.reason %}
    <p class="reason">
        {{ ban.reason }}
    </p>
{% endif %}
  • 写回答

2条回答 默认 最新

  • douzhi7451 2013-06-01 00:58
    关注

    It's a Template Engine system, and its syntax is based on jinja. Another code example:

    {% extends "layout.html" %}
    
    {% block body %}
        <ul>
            {% for user in users %}
                <li><a href="{{ user.url }}">{{ user.username }}</a></li>
            {% endfor %}
        </ul>
    {% endblock %}
    

    from wikipedia:

    Benefits of using template engines include:

    • Encouraging organization of source code into operationally-distinct layers (see e.g., MVC)
    • Enhancing productivity by reducing unnecessary reproduction of effort
    • Enhancing teamwork by allowing separation of work based on skill-set (e.g., artistic vs. technical)

    Typical features

    Template engines typically include features common to most high-level programming languages, with an emphasis on features for processing plain text. Such features include:

    • variables and functions
    • text replacement
    • file inclusion (or transclusion)
    • conditional evaluation and loops

    (end from wikipedia)


    There are a several template engines for PHP. One of them is Twig.

    For example instead of writing such this:

    <?php echo $var ?>
    <?php echo htmlspecialchars($var, ENT_QUOTES, 'UTF-8') ?>
    

    You can do this with Twig:

    {{ var }}
    {{ var|escape }}
    

    And another example:

    <ul id="navigation">
        <?php if (navigation) { ?>
            <?php foreach ($navigation as $item) { ?>
                <li><a href="<?php echo $item->href; ?>"><?php echo $item->caption; ?></a></li>
            <?php } ?>
        <?php } ?>
    </ul>
    

    In template engine:

    <ul id="navigation">
        {% for item in navigation %}
            <li><a href="{{ item.href }}">{{ item.caption }}</a></li>
        {% endfor %}
    </ul>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line