на IE9 pdoResources не выводит TV через AJAX
У меня проблема c выводом TV только на IE9 (и ниже) и только через AJAX.
Есть чанк который отображается, как на сайте, так и подгружается через AJAX.
Через аjax вместо содержимого TV картинки выводится текстом " [[+tv.image]] "
Не могу понять как с этим связан браузер?
Проверял в Firefox, Crome, IE11 — все нормально, а в IE9 не работает
Вот как у меня это работает:
На сайте список статей выводятся через чанк articles.tpl
На странице статей внизу кнопка «Ещё». Она запускает AJAX-запрос к ресурсу ajax.
В параметрах передается тот же чанк articles.tpl.
При нажатии соотвественно грузится содержимое из чанка. Работает на jQuery.
PS: проверял на windows7 x86 и windows xp
Есть чанк который отображается, как на сайте, так и подгружается через AJAX.
Через аjax вместо содержимого TV картинки выводится текстом " [[+tv.image]] "
Не могу понять как с этим связан браузер?
Проверял в Firefox, Crome, IE11 — все нормально, а в IE9 не работает
Вот как у меня это работает:
На сайте список статей выводятся через чанк articles.tpl
<div class="article__image">
<img src="[[+tv.image]]" alt="[[+pagetitle]]" title="[[+pagetitle]]">
</div>
<div class="content__title">
<a href="[[~[[+id]]]]"><h3>[[+pagetitle]]</h3></a>
</div>
<div class="article__text">[[+introtext]]</div>
<div class="article__readmore">
<a href="[[~[[+id]]]]">Читать далее</a>
</div>создал сниппет ajaxResources:<?php
if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') {return;}
$action = filter_input(INPUT_POST,'action');
if (empty($action)) {return;}
$res = '';
switch ($action) {
case 'pdoResources':
$params = array();
$params['tpl'] = filter_input(INPUT_POST,'tpl');
$params['parents'] = filter_input(INPUT_POST, 'parents', FILTER_SANITIZE_NUMBER_INT);
$params['offset'] = filter_input(INPUT_POST, 'offset', FILTER_SANITIZE_NUMBER_INT);
$params['limit'] = filter_input(INPUT_POST, 'limit', FILTER_SANITIZE_NUMBER_INT);
$params['includeTVs'] = filter_input(INPUT_POST, 'includetvs');
$params['sortby'] = filter_input(INPUT_POST, 'sortby');//'{"menuindex":"DESC"}';
$res = $modx->runSnippet('pdoResources', $params);
break;
}
if (!empty($res)) {
die($res);
}Сниппет лежит в отдельном ресурсе ajax (без кеширования).На странице статей внизу кнопка «Ещё». Она запускает AJAX-запрос к ресурсу ajax.
В параметрах передается тот же чанк articles.tpl.
При нажатии соотвественно грузится содержимое из чанка. Работает на jQuery.
PS: проверял на windows7 x86 и windows xp
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Пришлось в коде ajax-запроса жестко прописать параметр «includeTVs».
Спасибо за подсказку