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

Дополнительный список (select), в ручную, как сделать?


     04.04.2015    Общие вопросы, Шаблоны (TPL), Хаки    1084

вопрос
Нужно вывести select, но чтобы при повторном редактировании новости - selected был тот же. Типо как с доп. полем:
<input type="text" id="xf_nazvanie" name="xfield[nazvanie]" value="[xfvalue_nazvanie]">

Нужен тот же резултат, чтобы "selected" при редактировании, выставлялся туда - где он и был.
<select class="standard-demo" name="xfield[teams-discipline]">
<option value="0">Один</option>
<option value="1">Два</option>
<option value="2">Три</option>
<option value="3">НИЧОСИ</option>
</select>

Как быть? Нужна помощь!

Ответа пока нет


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

skaWizer
3

60 | 2

skaWizer - 4 апреля 2015 23:39 - Юзер

Нашел код в inc/xfields.php, точно знаю - как то он да связан с моей ситуацией. Только как вытащить его? Помогите очень нужно! (Свой select я хочу вывести не только в .tpl но и в /ajax/editnews.php), кто знает - как сделать?
$output .= <<<HTML
<tr id="$holderid">
<td class="addnews">$value[1]:</td>
<td class="xfields" colspan="2"><select name="xfield[$fieldname]">
HTML;

        } else {

            $output .= <<<HTML
<div id="$holderid" class="form-group">
  <label class="control-label col-lg-2">{$value[1]}:</label>
  <div class="col-lg-10">
     <select class="uniform" style="min-width:100px;" name="xfield[$fieldname]">
HTML;
        }
        
        if ( !isset($fieldvalue) ) $fieldvalue = "";

        $fieldvalue = str_replace('&amp;', '&', $fieldvalue);
        $fieldvalue = str_replace('&quot;', '"', $fieldvalue);

        foreach (explode("\r\n", $value[4]) as $index => $value) {
          $value = str_replace("'", "&#039;", $value);
          $output .= "<option value=\"$index\"" . ($fieldvalue == $value ? " selected" : "") . ">$value</option>\r\n";
        }
        if ($xfieldmode == "site") {
$output .= <<<HTML
</select></td>
</tr>
HTML;

        } else {
        
        $output .= "</select></div></div>";

        }
      }
      $output = preg_replace("'\\[if-optional\\](.*?)\\[/if-optional\\]'s", $value[5] ? "\\1" : "", $output);
      $output = preg_replace("'\\[not-optional\\](.*?)\\[/not-optional\\]'s", $value[5] ? "" : "\\1", $output);
      $output = preg_replace("'\\[if-add\\](.*?)\\[/if-add\\]'s", ($xfieldsadd) ? "\\1" : "", $output);
      $output = preg_replace("'\\[if-edit\\](.*?)\\[/if-edit\\]'s", (!$xfieldsadd) ? "\\1" : "", $output);
    }
    $output .= <<<HTML

skaWizer
3

60 | 2

skaWizer - 6 апреля 2015 05:17 - Юзер

Подниму тему, может все таки хоть кто-то сможет помочь? Очень нужно!!!

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

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