2017-03-24 1 views
0

새 사이트 (기본 콘텐츠 제외)에서 작업을 열려면 적절한 방법은 무엇입니까? 상단 및 사이트 메뉴는 무엇입니까?새 사이트에서 작업을 열려면 적절한 방법은 무엇입니까?

Atm 필자는 typescript를 사용하여 내 콘텐츠를 헤더 하단에 붙이고 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 만들 :

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

그런 다음 일반을 상속 자신의 pagetype에를 생성하고 정의를 무엇 CONTROLER과 행동 당신 거기서 뛰고 싶다.

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 
     } 
    } 
    } 
} 

당신은 몇 가지 추가 콘텐츠를 필요로하는 경우

은 다음 유체 템플릿이 같은 부분을 포함 할 수 있습니다 ("상단 메뉴"당신이 참고로하는 것에처럼) 확장의 출력을 넣어합니다. css/js가 모두 필요한 경우 config.disableAllHeaderCode = 1을 비활성화하십시오.

관련 문제