Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Правильная вставка дополнительных полей в шаблон

Правильная вставка дополнительных полей в шаблон


     26.09.2011    Общие вопросы    4917

вопрос
Можно ли вывести в шаблоне дополнительные поля не посредством тегом {xfields} , а другим способом ... ( а именно в файле userinfo.tpl) wink

Если убрать тег , и просто вставить код , то поля остаются пустыми ...

Ответил: xtremal29


Попробуй так..

<input name="xfield[fieldname]" id="xf_fieldname" value="" type="text">
для обычного однострочного поля
<textarea name="xfield[fieldname]" id="xf_fieldname"></textarea>
где: fieldname - имя дополнительного поля.

Комментарии пользователей (12)

promax
29

182 | 174

promax - 27 сентября 2011 09:05 - Юзер

<input name="xfield[fieldname]" id="xf_fieldname" value="" type="text">


вот если так вставить , то поля при редактировании профиля все пустые (( Надо еще что-то вставить в value="?" belay

ПафНутиЙ
1064

3394 | 2433

ПафНутиЙ - 27 сентября 2011 09:17 - Админ

<input name="xfield[fieldname]" id="xf_fieldname" value="xfield[fieldname]" type="text">

Каков вопрос - таков и ответ. Просто помните об этом.

promax
29

182 | 174

promax - 27 сентября 2011 15:56 - Юзер

так тоже не работает в поле отображается xfield[имя_поля]

ПафНутиЙ
1064

3394 | 2433

ПафНутиЙ - 27 сентября 2011 16:12 - Админ

Поторопился.
Вот так правильно будет.
<input name="xfield[fieldname]" id="xf_fieldname" value="{xfvalue_fieldname}" type="text">

Каков вопрос - таков и ответ. Просто помните об этом.

promax
29

182 | 174

promax - 27 сентября 2011 17:09 - Юзер

как не странно этот метод тоже не работает (((

ПафНутиЙ
1064

3394 | 2433

ПафНутиЙ - 27 сентября 2011 17:15 - Админ

Специально посмотрел в старом шаблоне одного из своих сайтов.
Замените фигурные скобки на квадратные
<input name="xfield[fieldname]" id="xf_fieldname" value="[xfvalue_fieldname]" type="text">

Каков вопрос - таков и ответ. Просто помните об этом.

promax
29

182 | 174

promax - 27 сентября 2011 17:16 - Юзер

<input name="xfield[fieldname]" id="xf_fieldname" value="[xfvalue_fieldname]" type="text">
вот так правильно будет ))

promax
29

182 | 174

promax - 27 сентября 2011 17:17 - Юзер

Не увидел пост, спасибо за ответ )) lol

promax
29

182 | 174

promax - 27 сентября 2011 17:27 - Юзер

а как быть со списком ?!

<select name="xfield[name]" id="xf_namel" ">
<option value="0" ></option>
<option value="1">мужской</option>
<option value="2">женский</option>
</select>

ПафНутиЙ
1064

3394 | 2433

ПафНутиЙ - 27 сентября 2011 17:43 - Админ

А вот тут уже не подскажу....
Возможно через js надо как то двигаться, брать текущее значение поля, и присваивать атрибут selected="selected" нужному пункту.

Каков вопрос - таков и ответ. Просто помните об этом.

promax
29

182 | 174

promax - 27 сентября 2011 17:49 - Юзер

а можно ли посредством php , в файле profile прописать это доп. поле и потом вывести тегом ?

вот в файле xfields выводиться список :

<tr id="$holderid">
<td class=addnews>$value[1]:</td>
<td class=xfields colspan="2"><select name="xfield[$fieldname]">
HTML;
        foreach (explode("\r\n", $value[4]) as $index => $value) {
          $value = str_replace("'", "'", $value);
          $output .= "<option value=\"$index\"" . ($fieldvalue == $value ? " selected" : "") . ">$value</option>\r\n";
        }

$output .= <<<HTML
</select></td>
</tr>


Как бы это прикрутить к определенному полю ?!

moireceptik
8 | 2

moireceptik - 25 марта 2012 21:15 - Юзер

У меня вот так получилось:
<select name="xfield[pol]" id="xf_pol" style="float:right;"><option value="0">Мужской</option><option value="1" selected>Женский</option></select>

Посмотрела в исходном коде страницы - там уже все написано! Удачи!

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

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