問題タブ [viewhelper]
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.
typo3 - 部分パス内での ViewHelper の使用
私は新しい拡張機能に取り組んでおり、私のモデルには、TCA フォームから異なる文字列を取得できる属性 'type' があります。弦のみ!テンプレートがロードするパーシャルの名前は、モデルの「type」属性内にあります。だからここに私の問題があります。TYPO3 4.7.x 以降、fluid の .html ファイル名は大文字で始まる必要があります。'type' 属性内では、ロードするパーシャルの名前は常に小文字です。そのために、このメソッドのみを含む単純なビュー ヘルパーを作成しました。
テンプレート内で、パーシャルへのパスにこのビュー ヘルパーを使用しようとしました。
これをフォントエンドにロードしようとすると、拡張機能から何もレンダリングされず、どこにもエラー メッセージは表示されません。これだけをロードしようとしても、問題はビュー ヘルパーに依存します。
戻ってくるものは何もありません。{sub.type} のみを出力すると、必要な文字列が小文字で表示されます。
zend-framework2 - ZF2 カスタム ビュー ヘルパーは、複数の要素間で変数を共有します - 共有サービスの問題ですか?
次の構成でカスタム ビュー ヘルパーを正常に追加しました。
https://gist.github.com/webdevilopers/b22f7471fd2b8d60cdea#file-module-php
ビュー ヘルパーには、次の名前のカスタム変数がありますfoo
。
https://gist.github.com/webdevilopers/b22f7471fd2b8d60cdea#file-abstractformautocomplete-php
前述したように、ビュー ヘルパーを使用する要素が 1 つしかない限り、このセットアップは正常に機能します。
複数のフォーム要素を追加するとすぐに、setFoo
メソッドは 1 回だけ呼び出され、foo
変数は次の要素全体で設定されたままになります。
https://gist.github.com/webdevilopers/b22f7471fd2b8d60cdea#file-autocompleteform-php
ZF2の共有サービスについて読みましたが、これはそのようなケースですか? どうすればこの動作を防ぐことができますか?
Zend Framework 2 ServiceManager の紹介
デフォルトでは、ServiceManager はすべてのサービスが共有されていると想定しますが、ここでブール値 false を指定して、新しいインスタンスを返す必要があることを示すことができます。
typo3 - Typo3 Fluid - 2 つ以上の colPos にコンテンツがあるかどうかを確認してから HTML を出力するにはどうすればよいですか
1 つ以上の colPos にコンテンツが含まれている場合にのみ、次の HTML を出力したいと考えています。コンテンツ要素が含まれていない場合は、HTML のこのブロック (「行」全体) を印刷したくありません。
colPos を取得して、Fluid で OR 条件を実行しようと考えました。しかし、私はそれを行う方法がわかりません。次のように1つずつ確認できることを知っています:
しかし、私はそれをしたくありません。私のテンプレートには、ほぼ 50 の異なる colPos があり、それらはブロック (行) で編成されています。colPos のように 1 ~ 5 が 1 つのブロック (行) です。colPos 10 ~ 25 は別のブロック (行) にあります。しかし、一部のページでは colPos の一部のブロック (行) が使用されないため、未使用の colPos のブロック (行) の HTML コードを印刷する理由はありません。
ご協力いただきありがとうございます!
php - ViewHelper から Fluidtemplate に配列を送信し、出力します
私はTypo3、extbase、およびfluidを使用しています。PHP ファイルから流体テンプレートに配列 (多次元連想配列) を取得し、ループで出力します。私はすでに独自の ViewHelper を持っていますが、それをテンプレートに送信する方法がわかりません。彼らは、これらの変数を初期化できる「コントローラー」について何か書いていますが、私はそれを理解していません。
他に(もっと簡単な)方法があれば教えてください
typo3 - Fluid テンプレートの外部から ViewHelper を呼び出す
私の一般的なページ設定では、テンプレートを次のように定義します。page.10.template.file = fileadmin/template.html
このテンプレートで MVC ViewHelper を呼び出す方法はありますか? スニペット
上記のテンプレートでは機能せず、そのまま表示されます。
typo3 - Fluid テンプレートで newsItems をレンダリングするための複雑な for/if 条件
Typo3 のニュース拡張 tx_news 用の特別なテンプレートに取り組んでいます。私はTypo3、特にFluidに完全に慣れていません。
私が欲しいのは、正確に 4 つのニュース項目の出力ですが、これらの各項目には画像が必要です。
私が必要としているのは、次のようなプログラミング ロジックです。そうでなければ何もしないでください。
私はこの質問と回答を読みました: TYPO3 Fluid complex if conditions なので、viewhelper のようなものが必要だと思います。
これまでのところ、私のテンプレートにはアイテムを出力するための次のコードがあります。
しかしもちろん、ニュースを 4 回繰り返した後、これは停止します。したがって、画像のない 1 つのエントリがレンダリングされなかった場合、3 つのアイテムのみが出力されます。
次のようなif条件が必要です。
しかし、for ループのイテレータ変数を新しいビューヘルパーに渡す方法、特に for ループに戻す方法がわかりません。