TYPO3 6.1
Я применил 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
}
}
И мой код jquery ajax выглядит так.
$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 работает очень хорошо. Но моя проблема в том, что URL-адрес страницы с подробными сведениями не ссылается на страницу с подробностями, а не на саму текущую страницу (страницу списка). Я напечатал {settings.detailPid}
в Partials/List/List.html
, и это было пусто для элементов списка новостей, загруженных с помощью 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
}
}
Похожие вопросы
Новые вопросы
typo3
TYPO3 - это система управления веб-контентом (CMS) с открытым исходным кодом, написанная на PHP. Обычно он объединяется с базой данных MySQL и работает во многих системах Unix и Windows.