問題タブ [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 に答える
582 参照

symfony - Symfony Twig Bridge を使用して Symfony Routing と Twig を統合する

私のコードでは、Symfony Twig Bridge を使用して Twig と統合したい Twig および Symfony ルーティングを使用しています。

私は両方をインストールしており、Symfony\Component\Routing\Generator\UrlGenerator を必要とする Twig 拡張機能 Symfony\Bridge\Twig\Extension\RoutingExtension に追加する必要があります。

UrlGenerator には 2 つの引数が必要です。

  • ルート コレクション
  • リクエストコンテキスト

したがって、私のyamlサービスファイルには次のものがあります。



そして最後に UrlGenerator:

残念ながら、@router はルート コレクション タイプではありません。UrlGenerator に必要なデータを取得できるメソッド getRouteCollection があり、拡張機能を手動で追加すると機能します。コントローラーから。しかし、私は異なるファイル間でサービス定義を分割したくなく、それらを yaml サービス定義に保持することを好みます。

問題は、生のオブジェクト Router ではなく、getRouteCollection の結果である UrlGenerator に引数として渡す方法です。

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

html - 小枝ファイルに相当する HTML テンプレートを生成しますか?

{filename}.htmlごとに生成できるかどうか知りたい{filename}.html.twigですか?ブラウザからソース コードをコピー アンド ペーストすることが 1 つの解決策であることは知っていますが、これを行うより効率的な方法はありますか?

前もって感謝します。

0 投票する
0 に答える
697 参照

symfony - Twig_SimpleFilter の使用

非推奨の twig 関数、Twig_Filter_Function を使用します。代わりに Twig_SimpleFilter を使用することを想定しています。私はそれを使用する方法を100%確信しているわけではありません。

これは私が現在持っているものです。

現在、Twig_SimpleFilter には少なくとも 2 つのパラメーター ($name) が必要であり、$callable は 2 つのパラメーターです。今、私は Twig_Filter_Function を置き換えることを 100% 確信しているわけではありません。2つのパラメータは何ですか? 両方にランダムな名前を付けて、「is_numeric」と「number_format」で 2 番目の名前を指定しても問題ありませんか?;

このように試してみましたが、大丈夫のようです。100% 確実にしたいだけですか、それとも今はまったく別の方法で行うべきですか? 何か助けてください。

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

php - php twigは、拡張機能でレンダリングに渡される変数を取得します

私はこれをグーグルで検索し、ドキュメントを理解しようとしたことを誓いますが、私はそれを理解していません. 小枝関数を書いていますが、関数内から render に渡された変数にアクセスする方法がわかりません。

したがって、拡張機能を登録して render を呼び出すと、次のようになります。

そしてexample.htmlは{{ myfunc('foo') }} 、MyExtensionのmyfunc内から変数「obj」にアクセスするにはどうすればよいですか:

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

symfony - Symfony2.7 : Twig render controller() は私のパラメータを無視します

symfony の例外と取得しようとしているパラメーターに問題があります。コードとインターネットを何千回もチェックした後、なぜこの例外が発生するのか、まったくわかりません。

例外は次のとおりです。

@Blog\Default\Blog\singlePost.html.twig の行で、テンプレートのレンダリング中に例外がスローされました (「ルート "blogcomment_create" の URL を生成するための必須パラメーター ("slug") が不足しています。」) 29.

ルート構成:

コントローラーをインポートするための小枝テンプレートのコード:

私の行動宣言:

私はこの例外に腹を立て始めています。なぜ彼女を手に入れるのか手がかりがなく、本当に良い目が必要です。

私はたくさんの例を試します:

Symfony 2.2で「レンダリング」を使用してTwigにコントローラーを挿入するには?

symfony2 - 小枝 - 小枝テンプレート内から小枝テンプレートをレンダリングする方法

コントローラーアクションをレンダリングするときにパラメーターを介してテンプレートを変更しますか?

...

ここに関数のダンプがあります:

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

php - アクション専用の JS/CSS を Symfony 3 に自動的に含める

単一のコントローラー アクションによってレンダリングされる単一の Twig ファイルでのみ使用される CSS ルールと JavaScript 関数がいくつかあることがよくあります。これらの CSS ルールと JavaScript 関数に別のファイルを使用し、次のように構造化します。

バンドル ファイルの構造

Jd34TestControllerこのバンドルには、frontActionrequestAction、レンダリング、 を含むコントローラーが 1 つfront.html.twigありrequest.html.twigます。両方の Twig ファイルには、共通の Twig ファイルapp/Resources/views/base.html.twig. 私は自動的に (魔法のように) を含める方法を探していJd34Test/front.jsます。これらの css/js ファイルのいずれかが存在しない場合は、それを含めてスキップし、例外をスローしないようにする必要があります。Jd34Test/front.cssJd34Test/front.html.twig

これを自動化するための最良のアプローチは何ですか? Twig_Extension関数やマクロを使ってみたのですが、 の戻り値からcss/jsのパスを推測するのはリスクが高そうです$this->requestStack->getCurrentRequest()->get('_controller')

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

symfony - 続きを読むリンクで小枝を切り捨てる

Twigの切り捨てフィルタを使いたい。そして、それはうまくいきます。

記事の詳細を読むためのリンクを 3 番目の引数として使用したかったのです。しかし、うまくいきません。

コードは次のとおりです。

出てくるのはこれです:

そのため、リンクは にテキストとして表示されます<p>。どうすればこの問題を解決できますか?

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

symfony - twig (drupal 8) のサンドボックス ポリシーで新しいメソッドを許可する

「フィールド コレクション」モジュールを使用すると、次のエラーが発生します。

問題の原因となるコードは次のとおりです。

これを修正する最良の方法は何ですか? サンドボックス ポリシーで許可されているメソッドに (uri) を追加することによるものですか? はいの場合、どうすればそれを行うことができますか?

私は小枝のドキュメントで、次のようなことができることを読みました:

しかし、このコードをどこにどのように配置すればよいかわかりませんでした。

前もって感謝します