問題タブ [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.

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

typo3 - 部分パス内での ViewHelper の使用

私は新しい拡張機能に取り組んでおり、私のモデルには、TCA フォームから異なる文字列を取得できる属性 'type' があります。弦のみ!テンプレートがロードするパーシャルの名前は、モデルの「type」属性内にあります。だからここに私の問題があります。TYPO3 4.7.x 以降、fluid の .html ファイル名は大文字で始まる必要があります。'type' 属性内では、ロードするパーシャルの名前は常に小文字です。そのために、このメソッドのみを含む単純なビュー ヘルパーを作成しました。

テンプレート内で、パーシャルへのパスにこのビュー ヘルパーを使用しようとしました。

これをフォントエンドにロードしようとすると、拡張機能から何もレンダリングされず、どこにもエラー メッセージは表示されません。これだけをロードしようとしても、問題はビュー ヘルパーに依存します。

戻ってくるものは何もありません。{sub.type} のみを出力すると、必要な文字列が小文字で表示されます。

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

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 を指定して、新しいインスタンスを返す必要があることを示すことができます。

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

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 コードを印刷する理由はありません。

ご協力いただきありがとうございます!

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

php - ViewHelper から Fluidtemplate に配列を送信し、出力します

私はTypo3、extbase、およびfluidを使用しています。PHP ファイルから流体テンプレートに配列 (多次元連想配列) を取得し、ループで出力します。私はすでに独自の ViewHelper を持っていますが、それをテンプレートに送信する方法がわかりません。彼らは、これらの変数を初期化できる「コントローラー」について何か書いていますが、私はそれを理解していません。

他に(もっと簡単な)方法があれば教えてください

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

typo3 - Fluid テンプレートの外部から ViewHelper を呼び出す

私の一般的なページ設定では、テンプレートを次のように定義します。page.10.template.file = fileadmin/template.html

このテンプレートで MVC ViewHelper を呼び出す方法はありますか? スニペット

上記のテンプレートでは機能せず、そのまま表示されます。

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

typo3 - Fluid テンプレートで newsItems をレンダリングするための複雑な for/if 条件

Typo3 のニュース拡張 tx_news 用の特別なテンプレートに取り組んでいます。私はTypo3、特にFluidに完全に慣れていません。

私が欲しいのは、正確に 4 つのニュース項目の出力ですが、これらの各項目には画像が必要です。

私が必要としているのは、次のようなプログラミング ロジックです。そうでなければ何もしないでください。

私はこの質問と回答を読みました: TYPO3 Fluid complex if conditions なので、viewhelper のようなものが必要だと思います。

これまでのところ、私のテンプレートにはアイテムを出力するための次のコードがあります。

しかしもちろん、ニュースを 4 回繰り返した後、これは停止します。したがって、画像のない 1 つのエントリがレンダリングされなかった場合、3 つのアイテムのみが出力されます。

次のようなif条件が必要です。

しかし、for ループのイテレータ変数を新しいビューヘルパーに渡す方法、特に for ループに戻す方法がわかりません。