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

mysql - Twigフレームワークと日時エラー

私はイベントサイトを運営しています-Apache2.28でPHP/MySQLを利用しています。http://devzone.zend.com/article/13633に従って、HTMLテーブルを表示することができます。

ローカルホスト上のこのサイトでは、wwwで言及されているTwigフレームワークを使用しています。小枝プロジェクト。org

コンテンツはローカルのMySQLデータベースから抽出されます。

私のコード:

//PHPファイルは以下のとおりです

ただし、イベントの日時を次のように表示することはできません:午後1時30分地理学クラス

代わりに、13:30:00GeographyClassと表示されます

Twig構文内で、これはなぜですか、また何を修正する必要がありますか?私はこれにかなり慣れていません、そして私はドキュメントを調べましたが、それについてのサイトにはあまりありませんでした。

乾杯。

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

javascript - javascriptを一番下に送信するには? (symfony 2)

レイアウトを拡張せずに、HTMLコードを単独で印刷できるビューを作成し、同時にjavascriptコードを下部に送信したい

アイデアは、レイアウトがあり、現在の URL の特定のビューがそのレイアウトを拡張し、そのビュー内に、スコープ外の他のブロックにコードを追加する力を持つ他のビューを含めることです (それらはレイアウトまたはそれを継承するビューから継承しないでください)。それは可能ですか?

これが私のレイアウトの一部であるとします:

これが私の見解です:

そして、これは私が含めたいビューです。たとえば、Google +1 ボタンです。

小枝とsymfony2でこのようなことをすることは可能ですか?

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

php - すべての.cssパスを動的に保存し、圧縮のためにそれらをアセットに渡すにはどうすればよいですか?(Symfony 2で)

スタイルシートとJavaScriptを扱うのに苦労しています。

アセット+小枝のすべての例は、必要なファイルのすべてのパスを事前に知っていることを前提としています。

「About」ページを作成したいとします。

'about.html.twig'テンプレートは'layout.html.twig'から拡張されています。

レイアウトには、サイト全体で使用される.cssと.jsがいくつか含まれている必要があります。

aboutテンプレートは、それに固有の他の.cssおよび.jsファイルをロードする必要があります。

したがって、スタイルシートブロックは次のようになります。

では、この場合、どのようにアセットを使用しますか?

それでもパフォーマンスが向上するので、最初からサイトのすべてのアセットを送信することになっていますか?

問題は、.css間で競合が発生する可能性があることです。場合によっては、独自の基本設定を上書きするためだけに.cssをロードするため、サイト全体に対して単一の.cssを作成することはできません。

また、すべてのパスを格納し、ループして、パスをアセットに渡すように配列を設定してみました。しかし、構文css []='another_path.css'はtwigでサポートされていないようです。アレイ全体を1つの割り当てに設定する必要があります

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

php - セットをキャプチャとして使用すると、Twig が変数を配列のインデックスとして使用できないのはなぜですか?

Twig では、2 つの方法でセットを行うことができます

また

2番目の方法は「キャプチャ」です

たとえば、変数を配列のインデックスとして使用しようとすると、

変数を設定する 2 番目の方法は機能しません。なんで?

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

php - Symfony2でHTML出力を圧縮する方法は?

Twigには{%spaceless%}フィルターがあることは知っていますが、htmlタグ間のスペースしか削除されません。

サイトのすべてのページに対して1行のhtmlを返す必要があります。私はそれを処理できる正規表現を持っていますが、すべてが自動的に行われるため、sf2のどこで使用するかわかりません。

新しいテンプレートエンジンを登録するか、小枝の拡張機能を追加する必要があると思いますが、このテーマに関する十分なドキュメントが見つからなかったため、行き詰まりました。

何か案は?

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

iphone - モバイル デバイス用の Twig テンプレート エンジン

私は現在、Web アプリケーションに取り組んでおり、現在、「ビュー」(MVC) のテンプレート エンジンとして TWIG を使用しています。Android/iPhone などのモバイル デバイス用のこの Web アプリの「ビュー」(MVC) を作成する場合、Twig を引き続き使用できますか? そうでない場合、何を使用する必要がありますか?

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

php - セッションの値に基づいてAsseticでスタイルシートを埋め込む方法

Symfony2プロジェクトの小枝テンプレートにアセット付きのさまざまなスタイルシートファイルを埋め込みたいです。使用するスタイルシートは、ユーザーのテーマ設定によって異なります。

使用しました

しかし、これはエラーをスローします:

私も以下を試しました。しかし、これも役に立ちませんでした。

これをどのように行うことができるかについてのアイデアはありますか?

0 投票する
8 に答える
168893 参照

symfony - Symfony2Twigテンプレートで設定パラメーターを取得する方法

Symfony2Twigテンプレートがあります。この小枝テンプレートの構成パラメーターの値(バージョン番号)を出力したいと思います。したがって、configパラメーターを次のように定義しました。

この構成パラメーターをコントローラーで使用することはできますが、Twigテンプレートで取得する方法がわかりません。

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

php - Twigを使用したSymfony2の動的テーマ

私はSymfony2のマルチテナントアプリケーションを設計しています。各テナントは、デフォルトのアプリケーションテンプレートをオーバーライドするテーマを持つことができます。したがって、テーマには一意base.html.twigのファイルがあり、デフォルトのテンプレートファイルを上書きする他のファイルが含まれる場合と含まれない場合があります。

Symfony2はすでにapp/Resources/viewsバンドルテンプレートをオーバーライドするテンプレートをチェックしています。ただし、Symfony2はapp/Resources/views、デフォルトのテンプレートをオーバーライドできるテンプレートのセットが1つしかないことを前提としています。テナントのカスタムテーマフォルダで、さまざまなオーバーライドテンプレートを動的にチェックしたいと思います。例:

  1. テーマ:
    • app/Resources/views/theme1/base.html.twig
  2. テーマ:
    • app/Resources/views/theme2/base.html.twig
    • app/Resources/views/theme2/SomeBundle/Resources/views/page.html.twig

これをSymfony2で構造化し、Twigで構成するための最良の方法がわかりません。さまざまなテーマをすべてapp/Resources / viewsのフォルダーに積み上げる必要がありますか?または、すべてを処理するある種のThemeBundleを作成する必要がありますか?ありがとう!

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

php - 正規表現-Twigテンプレートの解析

HTMLページのすべての「タイトル」属性の値を取得する必要があります。私は小枝テンプレートを使用しているので、ソースコードは次のようになります。

私はこのコードを使用してタイトル値を取得します:

しかし、タイトル{% func "smth" %}に次の文字列がある場合:

完全な文字列を取得する方法は?

更新: DOMは上記のリンク例を次のように解釈するため、解決策ではありません