2013-10-18 60 views
0

TYPO3 6.1TYPO3 extbase news ajax pagebrowser

我已經爲新聞pagebrowser應用了ajax。 要做到這一點我在安裝

news_ajax_list = PAGE 
news_ajax_list { 
typeNum = 1122 
config { 
disableAllHeaderCode = 1 
xhtml_cleaning = 0 
admPanel = 0 
debug = 0 
no_cache = 1 
} 
10 = USER 
10 { 
userFunc = tx_extbase_core_bootstrap->run 
extensionName = News 
pluginName = Pi1 
switchableControllerActions.News.1 = list 
} 
} 

下面的代碼添加我的AJAX的jQuery代碼看起來是這樣的。

$changeduri = $('.page-navigation .f3-widget-paginator li.next').find('a').prop('href')+'&type=1122'; 
var uri = $changeduri; 
$.ajax({ 
url: uri, 
type :'GET', 
success: function(data) { 
$('.news .news-list-view .page-navigation').before($(data).find('.news-list-view .ajaxcnt').html()); 
$('.news .news-list-view .page-navigation').html($(data).find('.news-list-view .page-navigation').html()); 
$('.news .news-list-view .page-navigation').after("<script type='text/javascript'>$('.f3-widget-paginator .next').click(function(e) { e.preventDefault();renderUrl();});</script>"); 
} 
}); 

Ajax pagebrowser工作得很好。 但我的問題是URL到詳細信息頁面沒有鏈接到詳細信息頁面,而是鏈接到當前頁面(列表頁面)本身。 我已經在Partials/List/List.html中打印{settings.detailPid},並且對於加載了ajax的新聞列表項是空的。並且它對於初始加載的新聞列表項是正確的

這裏有什麼問題?任何幫助?

回答

1

當你發現你自己,你的設置是空的。您應該將新聞設置添加到您的TypoScript中:

news_ajax_list = PAGE 
news_ajax_list { 
    [...] 
    10 = USER 
    10 { 
    [...] 
    settings < plugin.tx_news.settings 
    # (over)write detailPid if it is not set/set differently in your news configuration 
    settings.detailPid = 31 
    } 
}