問題タブ [twig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5279 参照

symfony - Symfony2+Twig: 認証済みユーザーと匿名ユーザーの両方にテンプレートを使用する

私は symfony と twig を初めて使用し、セキュリティ、ファイアウォール、およびテンプレートに頭を悩ませています。

私がやろうとしているのは、トップバーを表示する「ベース」テンプレートを用意することです。ユーザーがログインしていない場合はこのトップバーに「あなたはログインしていません」と表示され、ユーザーがログインしている場合は「Welcome user U」というメッセージが表示されます。これは私が入れたので

ログに記録されたユーザーと匿名ユーザーを区別するために「基本」テンプレートに含まれていますが、セキュリティ コンテキスト トークンに関して問題があります。

私の公開パス(ファイアウォールで保護されていない)は次のとおりです。

その後、認証されたユーザーにのみアクセスできるアクションのパスがいくつかあります。

問題は、ユーザーが「ベース」にログインすると、アクション1、...、アクションNのビューにウェルカムメッセージが表示されるが、ユーザーが「ホーム」または「ヘルプ」ページに移動すると、メッセージは「ログに記録されていません」の"。

いくつかは同様の状況を持っていますか? どのように解決しましたか?ルーターとセキュリティ ファイルはどのように構成されていますか?

0 投票する
4 に答える
19861 参照

php - Twig: 特定のブロックを選択してレンダリングする

小枝テンプレート エンジンを PHP アプリケーションに統合しています。特に、小枝エンジンを使用してフォームをレンダリングしたいと考えています。

symfony2 が twig を使用してフォーム ウィジェットをレンダリングする方法を見てきましたが、次のようなすべてのウィジェットを含む巨大なテンプレート ファイルがあります。

問題は、このテンプレートからブロックを「取得」してレンダリングするにはどうすればよいかということです。

これまでのところ、テンプレートをロードし、get ブロックを呼び出してすべてのブロックを取得できます。

残念ながら、この場合、「test_widget」ブロックだけをレンダリングすることはできません。テンプレートから「test_widget」ブロックを取得し、それを別のテンプレートに挿入してフォーム全体をレンダリングするにはどうすればよいですか?

0 投票する
1 に答える
4903 参照

php - PHP Twig:マクロ内から現在のテンプレート変数にアクセスせずにアクセスしますか?

変数を直接マクロに渡さずに、マクロ内から現在のテンプレートの変数にアクセスすることは可能ですか? ありがとう。

0 投票する
2 に答える
136 参照

php - time() から DateTime

time()トピックが投稿された時間を記録するために使用するアプリケーションがあります。私はこれを長い間行ってきましたが、この方法で発生した唯一の不具合は、時間が常に1時間ずれていたことです(主に、私が調べたことのないDSTの問題です)。

DateTimeタイムゾーンを設定するときにその日付形式を使用するTwigにも切り替えるので、メソッドに切り替えたいと思います。

しかし、私が見る限り、タイムスタンプを使用して日付を解析することはできません。私の質問は、どのように日付を入力して解析し、そうでない場合はどのような形式を探しているのtime()ですか?

0 投票する
2 に答える
10735 参照

symfony - TwigテンプレートのSymfony2config.ymlから構成設定を読み取るにはどうすればよいですか?

コントローラーで私はこのように読むことができます

$this->container->getParameter('test');

しかし、私の小枝テンプレートでこの変数「テスト」を取得するにはどうすればよいですか?

0 投票する
7 に答える
76772 参照

php - Twigでクラス定数にアクセスする方法は?

エンティティクラスにいくつかのクラス定数があります。例:

通常のPHPでは、私はよくやっif($var == Entity::TYPE_PERSON)ていますが、Twigでこの種のことをしたいと思っています。出来ますか?

0 投票する
5 に答える
52255 参照

javascript - Twig と Symfony2 を使用して JavaScript でルートを生成する

かなり奇妙な問題です。質問して申し訳ありません。私は Symfony/Twig の初心者です。私のルートには必須のパラメータが必要region_idです:

問題selectは、javascriptの要素 (以下のコード) に基づいてこのルートを生成するにはどうすればよいかということです。

問題は、Symfony のヘルパーを使用できないことです。パラメータを指定する必要があるためpath( ) 、javascript変数であるためアクセスできません (そして、Twig はサーバー側でコンパイルされます)。urlregion_idthis.value

0 投票する
3 に答える
7220 参照

symfony - Twig マクロ VS には含まれていますか?

Twig のマクロインクルードの違いがよくわかりません。どちらも同じことをしているように見えます。つまり、いくつかの変数を取り、何かを出力します。

マクロやインクルードを使用する理由と、その違いは何ですか?

0 投票する
1 に答える
606 参照

doctrine-orm - syfmony2 の Twig が空白を返す

私の問題は、コントローラーが正常に終了することですが、小枝/ビューは空白をレンダリングします。リクエストは html を返しません。

私のコントローラーは次のように終了します:

エラーがないので、問題を特定するのは困難です。私が持っているのは、モノログの dev.log だけです。

3行目が問題だと思いますが、それが何を意味するのか、解決する手段がわかりません。

編集:コントローラーを変更した場合: - @Template() を削除しました - 最後は次のようになります:

次に、私の dev.log は次のとおりです。

カーネルが応答を返すことができないようなものですか?

0 投票する
2 に答える
10350 参照

symfony - Symfony 2.0.3 グローバル テンプレート変数

ユーザーセッションに関連付けたいエンティティがあります。どこからでもこの情報にアクセスできるように、サービスを作成しました。

サービスでは、エンティティIDをセッション変数に保存し、getEntity()メソッドではセッション変数を取得し、教義でエンティティを見つけて返します。

この方法でテンプレートを呼び出すことができるはずです{{ myservice.myentity.myproperty }}

問題は、myservice がいたるところで使用されていることです。Action 以降、毎回取得してビュー配列に追加する必要はありません。

セッションのようなすべてのビューからサービスにアクセスできるようにする方法はあります{{ app.session }}か?