[TYPO3-mvc] ExtJS, AJAX in Extbase

Stefan Isak stefanisak at googlemail.com
Mon Jan 24 14:15:19 CET 2011


Hi,

you can create a backend layout in EXT:Resources/Private/Backend/Layouts/myLayout.html

Here is an example of myLayout.html: 

8 <  8 <  8 <  8 <  8 <  8 <  8 <  8 <  8 <  
<f:be.container pageTitle="MyTitle" loadExtJs="TRUE" loadExtJsTheme="TRUE">

<link href="{f:uri.resource(path:'Backend/Styles/MyStyles.css')}" rel="stylesheet" />
        <div class="typo3-fullDoc">
                <div id="typo3-docheader">
                        <div id="typo3-docheader-row1">
                                <div class="buttonsleft">
                                        <f:render section="iconButtons" />
                                </div>
                                <div class="buttonsright">
                                        <f:be.buttons.shortcut />
                                </div>
                        </div>
                        <div id="typo3-docheader-row2">
                                <div class="docheader-row2-left">
                                        <f:be.buttons.csh />
                                        <f:be.menus.actionMenu>
                                                <f:be.menus.actionMenuItem label="Overview" controller="MyController" action="index" />
                                        </f:be.menus.actionMenu>
                                </div>

                                <div class="docheader-row2-right">
                                        <f:be.pagePath />
                                        <f:be.pageInfo />
                                </div>
                        </div>
                </div>
                <div id="typo3-docbody">
                        <div id="typo3-inner-docbody">
                                <f:renderFlashMessages class="tx-extbase-flash-message" />

                                <f:render section="content" />

                                <script src="{f:uri.resource(path:'Backend/JavaScript/MyScript.js')}" type="text/javascript"></script> 
                        </div>
                </div>
        </div>
</f:be.container>
8 <  8 <  8 <  8 <  8 <  8 <  8 <  8 <  8 <  

Especially have a look at <f:be.container />. Using 4.4.x you may need to add loadExtJs="TRUE" and loadExtJsTheme="TRUE". AFAIK in TYPO3 4.5.x it's included per default.

Within your JS file you can use urls with the following scheme to make ajax calls:
mod.php?M=web_MyextTxMyextM1&tx_myext_web_myexttxmyextm1[controller]=MyController&tx_myext_web_myexttxmyextm1[action]=index

'M1' in this url is according to your configuration in ext_tables.php > Tx_Extbase_Utility_Extension::registerModule( ... )

Hope those things make it way easier for you.

So long
Stefan

On 24.01.2011, at 13:46, Dawid Pacholczyk wrote:

> Hi List !!
> I just can`t do it. How can I run extjs and ajax in my extbase BE module ? I`m looking at workspace and othere exts and nothing.
> 
> For example what is pageRenderer ? I can`t find any declaration of this object and I still get some errors. Please gimme some good link where I can read about that.
> 
> best regards,
> Dawid Pacholczyk
> _______________________________________________
> TYPO3-project-typo3v4mvc mailing list
> TYPO3-project-typo3v4mvc at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-typo3v4mvc



More information about the TYPO3-project-typo3v4mvc mailing list