2014-02-19 64 views
3

如何從TYPO3中的Ajax頁面刪除CSS樣式的conted頭部輸出?TYPO3 Ajax頁面配置

這是我的Typo腳本:

ajax = PAGE 
ajax { 
    typeNum = 1234 
    # this solution is working, but then I don't have flexform values 
    # 10 < tt_content.list.20.myextension_pi1 

    10 < styles.content.get 
    10 { 
    select.where = colpos = 0 
    select.andWhere = list_type='myextension_pi1'  
    } 

    config { 
    disableAllHeaderCode = 1 
    additionalHeaders = Content-type:application/json 
    xhtml_cleaning = 0 
    admPanel = 0 
    debug = 0 
    no_cache = 1 
    } 
} 

這是我的Ajax結果 - 的Hello World是tt_content標題:

<h2 class="csc-firstHeader">Hello World</h2>{"valid":false} 

我已經嘗試沒有成功:

lib.stdheader > 
lib.header > 

這會影響所有頁面類型,對於標準輸出,我想保留tt_content頭文件輸出。

回答

3

你不應該將裝有tt_content元素的插件,但插件本身,如:

ajax = PAGE 
ajax { 
    typeNum = 1234 

    10 < plugin.myextension_pi1  

    config { 
    disableAllHeaderCode = 1 
    additionalHeaders = Content-type:application/json 
    xhtml_cleaning = 0 
    admPanel = 0 
    debug = 0 
    no_cache = 1 
    } 
} 

也看到similar question

你並不需要修改CSC在這種情況下。

過程中,你需要讓你的分機通過TS配置這樣的情況下(最好帶選項合併TS配置與柔性成型,like this

備選:

  • 您還可以創建一個新頁面(讓我們將其命名爲Voucher page) - 將tt_conent與您的flexform放在一起。
  • 獲取其uid(讓我們說這是123),並把它添加到AJAX鏈接即:index.php?id=123&type=1234
  • 在頁面創建空的TypoScript模板(不是root!)和Settings現場移除CSC所有的打印格式(如您向我們展示)

    lib.stdheader > 
    lib.header > 
    etc... 
    

您還可以使用TypoScript conditions對於給定的網頁只有IE清除CSC。

[globalVar = TSFE:id = 123] 
    lib.stdheader > 
    lib.header > 
[end] 

或者只type參數(我讀的地方,有一個與它的錯誤,但沒有得到證實,那麼它應該工作以及):

[globalVar = GP:type = 1234] 
    lib.stdheader > 
    lib.header > 
[end] 
+0

使用情況:通過Ajax檢查優惠券代碼。有效憑證在後端,Flexform插件字段中分配,並且在每個頁面上都不相同。 BE用戶不能使用TS,所以flexform是我在這裏看到的唯一解決方案。是否真的沒有像10.tt_content.header這樣的TS配置? –

+1

是的類型條件是解決方案,太棒了! –

0

AJAX頁面類型

tmp.ajaxConf = PAGE 
tmp.ajaxConf { 
    typeNum = 1249058000 
    config { 
     disableAllHeaderCode = 1 
     xhtml_cleaning = 0 
     admPanel = 0 
    } 
} 

ajax_fullPage < tmp.ajaxConf 
ajax_fullPage { 
    typeNum = 1234567890 
    10 < styles.content.get 
} 

AJAX

var _currentURL = window.location; // Current URL Path 
$.ajax({ 
    url: _currentURL, 
    data: '&type=1234567890', 
    cache:false, 
    success: function(result) { 
     // Code 
    }, 
    error: function(result) { 
     alert('Error'); 
    } 
}); 
1

根據AJAX調用的用例,我還會考慮將eID腳本用於AJAX調用而不是頁面類型。

在大多數情況下,這至少是我的偏好。

在這裏看到:Typo3 Extbase AJAX without page typenum