Selected option и шаблоны

KhasDenis

Guest
Selected option и шаблоны

Есть некоторый шаблон
PHP:
.....
<select>
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>
.....
Необходимо выдавать его с уже выбраными значениями(устанавливается некоторой логикой в пчп,здесь неважно).
Я изменил шаблон так:
PHP:
.....
<select>
  <option value="1" {SEL1}>1</option>
  <option value="2" {SEL2}>2</option>
  <option value="3" {SEL3}>3</option>
</select>
.....
Теперь устанавливаю SEL1=selected или SEL1="", и т.д. То что сделал я мне очень не нравиться. Как бы сделали вы?
 

KhasDenis

Guest
А как это делаеться используя смарти ?
 

Макс

Старожил PHPClub
я SELECT-поля в шаблонах пишу одной меткой {select_field}
и генерирую с помощью pear::html::select:
PHP:
require_once('HTML/Select.php');
$slct = & new HTML_Select('select_name');
$slct->loadArray($hash_of_options, array($selected));
$tpl->setVariable('select_field', $slct->toHtml());
 

KhasDenis

Guest
Я пытаюсь использовать phpLib templates, как я понял из предыдущих ответов она попроще/послабее чем PEAR и Smarty... Но как решить задачу используя её.
 

Макс

Старожил PHPClub
Frol
из-за одного SELECT-а ? ;) Хотя насколько я знаю, можно его класс для генерирования SELECT-поля использовать без всего QuickForm-класса.


KhasDenis
Я пытаюсь использовать phpLib templates, как я понял из предыдущих ответов она попроще/послабее чем PEAR и Smarty... Но как решить задачу используя её.
еще раз мой пример посмотри. У тебя будет точно так-же только вместо
$tpl->setVariable(...)
будет
$tpl->set_var(...) // phplib забыл уже, вроде так.
 

KhasDenis

Guest
2 Maxim Matyukhin

Сейчас понял идею, спасибо ... Незнакомый класс в твоей реализации меня смутил.
 
Сверху