Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести xfields вручную в "Быстрое редактирование"

Как вывести xfields вручную в "Быстрое редактирование"


     04.04.2015    Общие вопросы, jQuery, Общие вопросы по PHP, Хаки    2436

вопрос
Очень нужно вручную вывести доп. поля при редактировании. Помогите пожалуйста.
Если в html все очень легко:
<input type="text" name="xfield[nazvanie]" id="xfield[nazvanie]" value="[xfvalue_nazvanie]">

То в engine/ajax/editnews.php все сложно (я в php не шарю)
Нужно убрать {$xfbuffer} и поштучно вывести каждое поле, но как? если поле было заполнено, как сделать чтобы при редактировании там было вписан текст который и был заполнен.
Например с title новости все легко:
<input type="text" id='edit-title-{$id}' class="ui-widget-content ui-corner-all" style="width:350px;padding: .4em;" value="{$row['title']}" />

А как быть с доп. полями??? Что нужно вписать в value="??????" чтобы при редактировании отображалось содержимое доп поля той или иной новости? Очень нужно! Помогите умоляю.
<input type="text" name="xfield[nazvanie]" id="xfield[nazvanie]" value="?????????????????????" class="ui-widget-content ui-corner-all" style="width:250px;padding: .4em;">

Ответил: PunPun


$xfieldsdata = xfieldsdataload( $row['xfields'] );
Потом его переносим в value
<input type="text" name="xfield[nazvanie]" id="xfield[nazvanie]" value="{$xfieldsdata['ваше доп поле']}" class="ui-widget-content ui-corner-all" style="width:250px;padding: .4em;">
Где ваше доп поле - название нужного вам доп поля на англ.
Отредактировал 4-04-2015, 14:42 - Sander
Причина: Поправил {}

3 комментария

PunPun
Эксперт

PunPun - 4 апреля 2015 09:44 -

Забыл обернуть нужно в скобки {} , типа так
{$xfieldsdata['ваше доп поле']}

well​

skaWizer
Юзер

skaWizer - 4 апреля 2015 21:04 -

Огромное спасибо, помог - все работает! :)

skaWizer
Юзер

skaWizer - 4 апреля 2015 22:18 -

***КОММЕНТАРИЙ УДАЛЕН***

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх