私はTYPO3のフロントエンドプラグインを持っています。そして今、 "リスト"コントローラを表示する2つの方法が必要です。どうすればこれを達成できますか?TYPO3のさまざまなレイアウトでフロントエンドプラグインを表示する方法は?
0
A
答えて
2
フロントエンドプラグインには、以下のようにflexform
を使用する必要があります。
あなたのext_tables.phpファイルにあります。
//extenstion name
$extensionName = \TYPO3\CMS\Core\Utility\GeneralUtility::underscoredToUpperCamelCase($_EXTKEY);
//plugin integration
$frontendpluginName = 'Plugin name';
$pluginSignature = strtolower($extensionName) . '_'.strtolower(
$frontendpluginName
);
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue(
$pluginSignature,
'FILE:EXT:' . $_EXTKEY . '/Configuration/FlexForms/configure.xml'
);
は今、このパス/Configuration/FlexForms/
<T3DataStructure>
<sheets>
<!--
################################
SHEET General Settings
################################
-->
<sDEF>
<ROOT>
<TCEforms>
<sheetTitle>General</sheetTitle>
</TCEforms>
<type>array</type>
<el>
<!-- View -->
<settings.layout>
<TCEforms>
<label>Select Frontend Layout</label>
<config>
<type>select</type>
<items>
<numIndex index="0">
<numIndex index="0">Layout 1</numIndex>
<numIndex index="1">1</numIndex>
</numIndex>
<numIndex index="1">
<numIndex index="0">Layout 2</numIndex>
<numIndex index="1">2</numIndex>
</numIndex>
</items>
<size>10</size>
<minitems>0</minitems>
<maxitems>1</maxitems>
<suppress_icons>1</suppress_icons>
</config>
</TCEforms>
</settings.layout>
</el>
</ROOT>
</sDEF>
</sheets>
</T3DataStructure>
今
以下のようなフロントエンドのテンプレートファイルでこの値を使用する上でconfigure.xml
ファイルを作成します。
<f:if condition="{settings.layout} == 1">
<f:then>
Layout 1 html
</f:then>
<f:else>
Layout 2 html
</f:else>
</f:if>
1
私は100%ではないですので、これはまだ関連している間に、これを使用していない、APIドキュメントは、あなたはまだ、このかかわらずを行うことができますことを示唆している:
public function listAction() {
{your_code}
$this->view->setTemplatePathAndFilename(
'typo3conf/ext/' .
$this->request->getControllerExtensionKey() .
'/{path_to}/OtherTemplate.html');
$this->view->assign(...);
}
あなたがする必要がある場合プラグインベースでこれを切り替えると、設定変数を読み込んで使用するテンプレートが決まります。
関連する問題
- 1. 構文のさまざまな部分でレイアウトを制御する方法は?
- 2. レイアウトを広げるさまざまな方法
- 3. デフォルトの言語レイアウトがTYPO3に表示されています
- 4. さまざまな言語の文字を表示する方法は?
- 5. portefolioのさまざまなプロジェクトを表示する最良の方法
- 6. オブジェクト指向のさまざまなビューセクションを表示する方法
- 7. モバイルのさまざまなモデルのレイアウト
- 8. Chromeコンソールでさまざまな方法でアレイが表示されるのはなぜですか?
- 9. ASP.NETのさまざまなユーザーに異なるフォームフィールドを表示する最適な方法は何ですか?
- 10. さまざまなデータを含むツールチップをMSチャートに表示する方法
- 11. jQueryさまざまな要素のトラブルシューティングを表示/非表示
- 12. さまざまな値に応じてボタンを表示する方法
- 13. Googleマップの指示をさまざまな言語で表示
- 14. さまざまなコンテンツを表示するには?
- 15. さまざまな方法
- 16. JavaScriptでさまざまなdivs onclickを表示する
- 17. Androidのさまざまなレイアウトに異なるプログラミングロジックを分ける最善の方法は何ですか?
- 18. さまざまなレイアウトが可能
- 19. さまざまな解像度でフリルカルーセルを使ってさまざまな画像を表示する方法は?ワードプレス
- 20. css/htmlを使用してさまざまな高さの垂直線を表示する方法は?
- 21. さまざまなネットワークシナリオをシミュレートする方法は? (Javaで)
- 22. Joomlaでクエリを構築するさまざまな方法は?
- 23. さまざまなフォントサイズでUILabelを作成する方法は?
- 24. さまざまな方法で
- 25. ワードプレスでさまざまな色のカスタムポストユーザーを表示
- 26. FullCalendar dayClickに関するさまざまな情報を表示
- 27. さまざまなオブジェクトを表示する
- 28. さまざまなストリームからの質問用紙を表示するアンドロイドアプリを作成する方法は?
- 29. カスタムHTMLウィジェットをさまざまな画面サイズで表示する方法を教えてください。
- 30. AOSPのさまざまなPRODUCT_AAPT_プロパティを設定する方法は?
いくつかの方法があります。質問:編集者がディプレイの種類を制御/設定できる必要がありますか?このような場合、この設定をプラグインとともにテーブルtt_contentに保存する必要があります。 feks pi_flexform。 – jokumer
はいあなたはページにどのプラグインを追加するかを決めることができるはずです – Felix