問題タブ [twig-extension]

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 に答える
91 参照

php - Slim Twig が ID をレンダリングしない

私は持っている

私のビューファイルで。{{auth.id}} と {{user.id}} を変更する必要がありますが、そうではありません。PHPモデル(関数がつながる場所)の{{user.id}}で「var_dump」を実行すると、{{user.id}}が出力されます。

これが私のビューファイルの関連コードです...

そして私のユーザーモデル...

あなたが私に与えることができるアドバイスをありがとう。私は何時間も探していましたが、解決策が見つかりませんでした。

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

symfony - Twig のネストされた変数

小枝に問題があります。(アカウントはオブジェクトです) などのネストされた変数を使用する必要があります。

これは print_r(likes_array) の結果です

この例外が発生します

188 行目の StatsDotTnMainBundle:Default:acceuil.php.twig に期待される名前または番号

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

php - Twig: 変数が DateTime オブジェクトかどうかを確認する方法

テンプレートで変数を使用するには、変数がDateTimeオブジェクトか単純な文字列かを確認する必要があります。

変数が の場合、DateTime日付としてフォーマットする必要があります。が文字列の場合は単純に出力します。

Twig テストを使用してこれを行う必要があると思います(このStackOverflow Answer aboutarraysにも示されているように) が、Symfony アプリのどのフォルダーにコードを配置する必要があるのか​​ 、それをアプリケーションに登録する方法がよくわかりません。

テストを作成したら、Symfony の Twig テンプレートでどのように使用できますか?

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

php - Twig でのレンダリング順序

問題:

HTML/PHPコードの混合シーケンス、以下の疑似コードがあると考えてください:

セクションは HTML/PHP コードの単なるブロックであり、詳細は重要ではないことに注意してください。

ただし、ストーリーにとって重要ではない理由により、最初にセクション 3 と 2 でコードをレンダリングし、次にセクション 1 でレンダリングしたいと考えています。従来の PHP/HTML では、無名関数を使用してそれを実現します。

お分かりのように、無名関数を介してレンダリングの順序を制御します。セクションのどれも前のセクションの実行結果に依存しないことに注意してください。

述べられた -> アイデアを達成するためには、Twig の Node ビジターを使用することです。もちろん、これらの無名関数には $context 変数と $blocks 変数への参照があります。

これはかなり二重です。今、質問は次のとおりです。より良い方法はありますか?私が見逃している潜在的な危険はありますか?

ご了承ください

テンプレートを変更していないため、コード実行の順序と同じ結果が得られるはずです。

現在、これはテンプレートで特定のタグが検出された場合にのみ使用されます。この実行の順序変更の目的は、このタグがテンプレートの上にある場合でも -> 最後に実行されますが、上に表示されるようにすることです。

他の回避策はありません->最後に実行され、一番上に表示されるようにする必要があります。

ありがとうございました

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

symfony - Doctrine2 フィルタ パラメータの空の値 小枝拡張

私のアプリケーションでは、会社が独自のサブドメインを持っています。カーネルリクエストイベントをリッスンし、サブドメインに一致する会社に基づいて Company Filter(Doctrine Filter) パラメーターを設定します。

私が抱えている問題は、twig 拡張機能 (フィルター/関数) でパラメーターが設定されていないことです。フィルター/関数を実行する前に値を設定すると、すべてが期待どおりに機能します。

すべての小枝フィルター/関数/タグの前にコードを実行する方法はありますか? 小枝のイベントを聞くのが好きですか?または、すべての小枝フィルター/関数/タグで setCompanyFilter を呼び出さずにこの問題を解決するにはどうすればよいですか?

ありがとう

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

symfony - 翻訳が見つからない場合、Twig テンプレートのデフォルトは空白の文字列

Twig テンプレートで翻訳が見つからない場合に、翻訳キーではなく空白文字列をデフォルトにする方法はありますか?

defaultフィルターと一緒にTwigフィルターを使用してこの種のことを試みていますが、transこれは機能しません: