cf-git/twig-once
最新稳定版本:1.0.7
Composer 安装命令:
composer require cf-git/twig-once
包简介
Twig template tag {% once [name] %}{% endonce %}
README 文档
README
MicroExtension for Twig template library. Can be used when need restrict once some part of code.
twig/twig library is required.
How to use.
1.Require this extension with your composer
composer require cf-git/twig-once
2.include autoload file in your php project (if it not included);
include_once('vendor/autoload.php');
3.add token parser to Twig\Environment
$twig = new \Twig\Environment($loader, $config); $twig->addExtension(new \CFGit\TwigEngine\Extensions\Once\OnceExtension())
or like this
$twig = new \Twig\Environment($loader, $config); $twig->addTokenParser(new \CFGit\TwigEngine\Extensions\Once\OnceTokenParser());
4.Then use twig documentation!
And use it.
If you do right. You gets some like this.
{{-- Main content --}}
{% for i in range(0, 5) %}
<div>{{ i }}</div>
{% once hello %}
<script>console.log("[{{ i }}]Hello world!")</script>
{% endonce %}
{% endfor %}
outputs
<div>0</div> <script>console.log("[0] Hello world!")</script> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div>
Same with included files
{{-- Main content --}}
{% for i in range(0,5) %}
{% include "x.twig" with({(i): i}) %}
{% endfor %}
{{-- x.twig content --}}
<!-- {{ i }} -->
{% once %}
<!-- [{{ i }}] Hello world! -->
{% endonce %}
outputs
<!-- 0 --> <!-- [0] Hello world! --> <!-- 1 --> <!-- 2 --> <!-- 3 --> <!-- 4 --> <!-- 5 -->
统计信息
- 总下载量: 6
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2023-12-16