Questions tagged «twig»

Twig是用于PHP的现代,快速,灵活和安全的模板引擎。为Symfony创建并被Drupal 8采用。

4
PhpStorm环绕/环绕选择?
通常在编码和模板制作中,我需要包装文本的特定部分。是否有包装当前选择的快捷方式,例如: Hello World "Hello World" Hello World {{ trans 'Hello World' }} 我在Mac和PC上使用PhpStorm 7。我发现了一些类似的东西,其中包括:ctrl+ alt+ j您可以用html标签包装,但没有其他东西。也ctrl+ alt+ -根据当前文件格式(php,twig,html,...)注释当前选择

1
树枝:如果有多个条件
似乎我的树枝if语句有问题。 {%if fields | length > 0 || trans_fields | length > 0 -%} 错误是: Unexpected token "punctuation" of value "|" ("name" expected) in 我不明白为什么这行不通,就像树枝被所有管道弄丢了一样。 我已经试过了: {% set count1 = fields | length %} {% set count2 = trans_fields | length %} {%if count1 > 0 || count2 > 0 …

2
在Twig路径中添加多个参数
如何在Twig路径中添加多个参数? 假设您有这条路线: article_show: pattern: /article/{slug} defaults: { _controller: AcmeArticleBundle:Article:show } 您可以在树枝模板中执行此操作: {{ path('article_show', { 'slug': article.slug }) }} 但是如果您的路由文件中包含以下内容,该怎么办: _files_manage: pattern: /files/management/project={idproject}&user={iduser} defaults: { _controller: AcmeTestBundle:File:manage } 看来他们没有在文档中进行介绍。
106 symfony  twig 

4
持久性:set给定文件类型的语法?
我正在开发一个使用Twig的Symfony2项目,文件类型为myfile.html.twig。Vim不会自动检测语法突出显示,因此不应用。:set syntax=HTML打开文件后可以使用,但是在文件之间跳转时很痛苦。 有没有办法为vim中的特定文件类型持续设置语法高亮显示?


5
如何在Twig模板的for循环中使用break或continue?
我尝试使用一个简单的循环,在我的实际代码中,这个循环更加复杂,我需要break像这样的迭代: {% for post in posts %} {% if post.id == 10 %} {# break #} {% endif %} <h2>{{ post.heading }}</h2> {% endfor %} 我如何使用的行为,break或continue在枝杈PHP控制结构?
97 php  symfony  for-loop  twig  break 

3
访问模板中的登录用户
我正在使用FOSuserbundle来开始用户注册https://github.com/FriendsOfSymfony/FOSUserBundle 我已经注册/登录和注销了。我现在想做的就是获取已登录的用户数据,并将其显示在我网站的每个页面上。就像事物的标题类型中的“ Hi用户名”一样。 似乎在我的app / Resources / views / base.html.twig中嵌入控制器是执行此操作的最佳方法http://symfony.com/doc/current/book/templating.html#embedding-controllers 因此,我编写了控制器来访问用户配置文件数据。我不知道如何在嵌入式控制器中访问FOS方法。因此,从我的Acme / UserBundle / Controller / UserController.php中,我想这样做: public function showAction() { $user = $this->container->get('security.context')->getToken()->getUser(); if (!is_object($user) || !$user instanceof UserInterface) { throw new AccessDeniedException( 'This user does not have access to this section.'); } return $this->container->get('templating') ->renderResponse('FOSUserBundle:Profile:show.html.'.$this->container ->getParameter('fos_user.template.engine'), array('user' => …



4
如何修复“将myBundle添加到asseticBundle配置” symfony2异常?
当我尝试使用TWIG{% javascript %}标记链接到我的.js文件时,它返回以下异常: An exception has been thrown during the compilation of a template ("You must add CompetitiongameBundle to the assetic.bundle config to use the {% javascripts %} tag in CompetitiongameBundle:game:index.html.twig.") in "CompetitiongameBundle:game:index.html.twig". 我的index.html.twig样子: {% javascripts 'CompetitiongameBundle/Resources/views/public/js/*'%} <script type="text/javascript" src="{{ asset_url }}" ></script> {% endjavascripts %} Hello {{ name }}! …
84 php  symfony  twig 

1
如何检查Symfony2的Twig模板引擎中是否存在对象?
我有一个多维数组,其中某些对象存在而其他对象不存在。我不断得到 对象“ stdClass”的方法“代码”在...中不存在? 我在模板中使用的代码是: {% for item in items %} <p>{% if item.product.code %}{{ item.product.code }}{% endif %}</p> {% endfor %} 某些产品没有此代码,很遗憾,此数据结构是通过供稿提供的,因此我无法更改它。 当我查看Twig文档时,我解释说,如果没有对象或方法,它将返回null?
84 symfony  twig 

2
如果a == true或b == true语句
我找不到让TWIG解释以下条件语句的方法: {% if a == true or b == true %} do stuff {% endif %} 我是否缺少某些东西或不可能?
78 twig 

3
在Twig中,检查数组的特定键是否存在
在PHP中,我们可以使用函数检查数组中是否存在键array_key_exists()。 在Twig模板语言中,我们可以简单地使用一条if语句来检查变量或对象的属性是否存在,如下所示: {% if app.user %} do something here {% else %} do something else {% endif %} 但是,我们如何使用Twig检查数组的键是否存在?我试过了{% if array.key %},但是给了我一个错误: Key "key" for array with keys "0, 1, 2, 3...648" does not exist 由于将数据传递到模板的主要方法之一是使用数组,因此似乎应该有某种方法可以做到这一点。有什么想法吗?


3
是否有Twig速记语法用于输出条件文本
Twig中是否有较短的语法来输出条件字符串? <h1>{% if not info.id %}create{% else %}edit{% endif %}</h1> 传统的php比这更简单: <h1><?php info['id']? 'create' : 'edit' ?></h1>
72 php  twig 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.