2017-03-24 8 views
0

新しいサイト(メインコンテンツなし)でトップとサイトメニューを使ってアクションを開くには、どのような方法が適していますか?新しいサイトでアクションを開く適切な方法は何ですか?

Atm私はtyposcriptを使用して、ヘッダーの下部にコンテンツを貼り付け、tt_contentを削除します。

リンク:

<f:link.action action="project" arguments="{id: '{item._id}'}" pageType="85720"> 
    cake 
</f:link.action> 

のTypoScript:

stdPage = PAGE 
stdPage < page 
stdPage { 
    typeNum = 85720 
} 

[globalVar = GP:type = 85720] 
    lib.sectionheader.400 < tt_content.list.20.myext_myextpi 
    tt_content > 
[global] 
+0

ここでPHPの質問はありますか? – Forbs

+0

「主なコンテンツなし」とは何を意味するのか分かりません。別のページでアクションを開くには、f:link.action viewhelperのpageUid = "123"属性を使用します。反対側に、あなたが望むコンテンツを追加するだけです。 –

+0

ターゲットアクションは同じページに必要ですか?そうでない場合は、単に'に行くことができます。 'plugin.tx_myext.settings.projectPage'で定義したページでは、プラグインを追加するだけです。そして、あなたがTS経由で欲しくない他のものをすべて削除してください。 – undko

答えて

0

あなたは、おそらくこのようななめらか探しています。

まずのみ拡張子からコンテンツを表示するために必要なすべての新しいコントローラ/アクションで使用される一般的なprototypeAjaxPage作成します。そして、一般的に継承する独自のページタイプを作成して、何のcontrolerとアクションあなたを定義

prototypeAjaxPage = PAGE 
prototypeAjaxPage { 
    config { 
    disableAllHeaderCode = 1 
    additionalHeaders = Content-type:text/html 
    xhtml_cleaning = 0 
    admPanel = 0 
    debug = 0 
    } 
} 

をそこで走りたい

myExtContent < prototypeAjaxPage 
myExtContent { 
    typeNum = 85720 

    10 = USER 
    10 { 
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run 
    vendorName = YourVendor 
    extensionName = ExtensionName 
    pluginName = PluginName 
    switchableControllerActions { 
     MyControler { 
      1 = myAction 
     } 
    } 
    } 
} 

あなたは(あなたがするrefferingている「トップメニュー」のような)拡張子の出力に置くべきいくつかの追加コンテンツが必要な場合、あなたは流体のテンプレートに部分としてそれを含めることができます。すべてのCSS/jsが必要な場合は、config.disableAllHeaderCode = 1を無効にしてください。

関連する問題