タグ付けされた質問 「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小説に問題があるようです。 {%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で特定のファイルタイプの構文の強調表示を永続的に設定する方法はありますか?

2
symfony 2:ユーザーがテンプレート内にログインしていないかどうかを確認するにはどうすればよいですか?
Symfony 2テンプレート(Twigを使用)では、ユーザーがログインしていないかどうかを効果的に確認するにはどうすればよいですか? ROLE小切手を使いたくありません。ユーザーがログインしていないかどうかを確認する簡単な方法が欲しいのですが。 作品との比較は承知してapp.user.usernameおりanonますが、それは私には正しくありません。

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 username」のように。 私の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をasseticBundleconfigに追加する」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」のメソッド「code」がに存在しません...? テンプレートで使用しているコードは次のとおりです。 {% for item in items %} <p>{% if item.product.code %}{{ item.product.code }}{% endif %}</p> {% endfor %} 一部の製品にはこのコードがありませんが、残念ながらこのデータ構造はフィードを介して提供されるため、変更できません。 Twigのドキュメントを見ると、オブジェクトまたはメソッドがない場合はnullが返されると解釈しました。
84 symfony  twig 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.