1

url parametersTYPO3 で PHP コードを取得するにはどうすればよいですか?

このようなリンクがあります

<f:link.page pageUid="138" additionalParams="{myname: Lilly}">Click!</f:link.page>

ページにはコントローラーが接続されていますが、渡されたパラメーターの値をコントローラーに取得するにはどうすればよいですか?

Views渡されたパラメーターに従ってレンダリングする必要があります。

編集

この問題にどう対処すればよいかわかりません。

listアクションとを持つコントローラーがありshowます。parameterssend toshowアクションがの場合all、すべてのアイテムが表示され、同様に、view渡されたパラメーターに基づいて変更が行われます。

私の質問は:

  1. パラメータを渡す方法とコントローラでそれらをキャッチする方法を教えてください。
  2. アクション コントローラへのリンクが非常に長く表示され、見栄えが悪くなります。リンクをカスタマイズするにはどうすればよいですか? routesこれを達成できるようなものはありますか?
4

3 に答える 3

2

ビューヘルパーを使用するだけf:link.actionです。リストアクションを使用している場合は、次のようなことができます。

<f:link.action action="show" arguments="{myArgument: myArgument}">Link</f:link>

これにより、ビューが show アクションのビューに切り替わります。

他の引数をキャッチする必要がある場合は、$this->request->getArguments()すべての引数$this->request->getArgument('myArgument')を取得するか、コントローラーで特定の引数を取得することができます。f:link.actionこれらの引数には、現在使用している拡張機能/プラグインがプレフィックスとして付けられているため、ビューヘルパーできれいに送信された引数のみが含まれることに注意してください。

RealURL を使用する場合は、URL を短い URL に書き換える構成を提供できます。

編集:

リンクが別のページを指す必要がある場合は、これを追加するだけです:

<f:link.action action="show" arguments="{myArgument: myArgument}" pageUid="myId">Link</f:link>
于 2013-06-04T09:45:24.847 に答える