問題タブ [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.
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 に引数として渡す方法です。
html - 小枝ファイルに相当する HTML テンプレートを生成しますか?
{filename}.html
ごとに生成できるかどうか知りたい{filename}.html.twig
ですか?ブラウザからソース コードをコピー アンド ペーストすることが 1 つの解決策であることは知っていますが、これを行うより効率的な方法はありますか?
前もって感謝します。
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% 確実にしたいだけですか、それとも今はまったく別の方法で行うべきですか? 何か助けてください。
php - php twigは、拡張機能でレンダリングに渡される変数を取得します
私はこれをグーグルで検索し、ドキュメントを理解しようとしたことを誓いますが、私はそれを理解していません. 小枝関数を書いていますが、関数内から render に渡された変数にアクセスする方法がわかりません。
したがって、拡張機能を登録して render を呼び出すと、次のようになります。
そしてexample.htmlは{{ myfunc('foo') }}
、MyExtensionのmyfunc内から変数「obj」にアクセスするにはどうすればよいですか:
symfony - Symfony2.7 : Twig render controller() は私のパラメータを無視します
symfony の例外と取得しようとしているパラメーターに問題があります。コードとインターネットを何千回もチェックした後、なぜこの例外が発生するのか、まったくわかりません。
例外は次のとおりです。
@Blog\Default\Blog\singlePost.html.twig の行で、テンプレートのレンダリング中に例外がスローされました (「ルート "blogcomment_create" の URL を生成するための必須パラメーター ("slug") が不足しています。」) 29.
ルート構成:
コントローラーをインポートするための小枝テンプレートのコード:
私の行動宣言:
私はこの例外に腹を立て始めています。なぜ彼女を手に入れるのか手がかりがなく、本当に良い目が必要です。
私はたくさんの例を試します:
Symfony 2.2で「レンダリング」を使用してTwigにコントローラーを挿入するには?
symfony2 - 小枝 - 小枝テンプレート内から小枝テンプレートをレンダリングする方法
コントローラーアクションをレンダリングするときにパラメーターを介してテンプレートを変更しますか?
...
ここに関数のダンプがあります:
php - アクション専用の JS/CSS を Symfony 3 に自動的に含める
単一のコントローラー アクションによってレンダリングされる単一の Twig ファイルでのみ使用される CSS ルールと JavaScript 関数がいくつかあることがよくあります。これらの CSS ルールと JavaScript 関数に別のファイルを使用し、次のように構造化します。
Jd34TestController
このバンドルには、frontAction
とrequestAction
、レンダリング、 を含むコントローラーが 1 つfront.html.twig
ありrequest.html.twig
ます。両方の Twig ファイルには、共通の Twig ファイルapp/Resources/views/base.html.twig
. 私は自動的に (魔法のように) を含める方法を探していJd34Test/front.js
ます。これらの css/js ファイルのいずれかが存在しない場合は、それを含めてスキップし、例外をスローしないようにする必要があります。Jd34Test/front.css
Jd34Test/front.html.twig
これを自動化するための最良のアプローチは何ですか? Twig_Extension
関数やマクロを使ってみたのですが、 の戻り値からcss/jsのパスを推測するのはリスクが高そうです$this->requestStack->getCurrentRequest()->get('_controller')
。
symfony - 続きを読むリンクで小枝を切り捨てる
Twigの切り捨てフィルタを使いたい。そして、それはうまくいきます。
記事の詳細を読むためのリンクを 3 番目の引数として使用したかったのです。しかし、うまくいきません。
コードは次のとおりです。
出てくるのはこれです:
そのため、リンクは にテキストとして表示されます<p>
。どうすればこの問題を解決できますか?
symfony - twig (drupal 8) のサンドボックス ポリシーで新しいメソッドを許可する
「フィールド コレクション」モジュールを使用すると、次のエラーが発生します。
問題の原因となるコードは次のとおりです。
これを修正する最良の方法は何ですか? サンドボックス ポリシーで許可されているメソッドに (uri) を追加することによるものですか? はいの場合、どうすればそれを行うことができますか?
私は小枝のドキュメントで、次のようなことができることを読みました:
しかし、このコードをどこにどのように配置すればよいかわかりませんでした。
前もって感謝します