[РЕШЕНО] Загадки передачи значения
В админке в поле content и на фронте подключен TinyMCE. На фронте создается тикет, улетает на сервер и всё вроде бы хорошо, НО если в поле content передать на сервер таблицу, а потом получить назад, то возвращается не таблица а какая-то каша, часть тегов заменяется на
и меняется структура, т.е. теги
перемещаюся за тег table
Вот такая таблица приходит на сервер
и меняется структура, т.е. теги
перемещаюся за тег table
Вот такая таблица приходит на сервер
<table style="border-collapse: collapse; width: 100%; height: 36px;" border="1">
<tbody>
<tr>
<td style="width: 50%; height: 18px;"> sdsfdfsdf</td>
<td style="width: 50%; height: 18px;"> fsdfs fsfsff</td>
</tr>
<tr>
<td style="width: 50%; height: 18px;"> dfsgdfgdfg fsdfsfs</td>
<td style="width: 50%; height: 18px;">fsdfsdfs</td>
</tr>
</tbody>
</table>
А вот такую я получаю на фронте<div> sdsfdfsdf fsdfs fsfsff
<table>
<tbody>
<tr></tr>
<tr>
<td> dfsgdfgdfg fsdfsfs</td>
<td>fsdfsdfs</td>
</tr>
<tr></tr>
</tbody>
</table>
</div>
При этом если получить значение в консоли в админке, то возвращается нормальное значение. Я не знаю что и думать, мистика какая-то. На пути от админки до фронта только парсер fenom и если через pHx выводить тоже самое. Есть идеи почему так происходит?
Поблагодарить автора
Отправить деньги
Комментарии: 8
Если вы используете tinymcerte, то там есть системная настройка — tinymcerte.valid_elements — добавьте туда
*[*]
Я так полагаю это сделает все теги валидыми, что ни есть гуд, но я попробую. Однако хотелось бы понять почему через конструкцию $id | resource: 'content' получается каша, а через $id | getContent, где getContent это
$resouce = $modx->getObject ('modResource', $input);
return $resource->get('content');
Нормальная таблица приходит. До недавнего времени я думал что оба варианта работают одинаково.
Не помогло. В целом проблему я решил выше описанным способом, но хотелось бы понять почему не сработал обычный вариант.
При выводе тикетов, контент обрабатывается сниппетом Jevix — он-то и вырезает теги и лишние атрибуты.
Спасибо, а как-то можно настроить его?
Да, можно. Информации много — modx.pro/search?query=Jevix — главное знать, кто тут виноват)
Понятно))) Лучше я оставлю всё как есть, чёт наверное долго мне придётся его настраивать, а дедлайн никто не отменял)))
Я тут ещё один вопрос написал, может быть если есть минутка, поделитесь опытом, думаю вы знаете ответ modx.pro/help/21180
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.