Как заменить селектор CHtml::dropDownList?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
dad
Сообщения: 16
Зарегистрирован: 2010.03.31, 10:05

Как заменить селектор CHtml::dropDownList?

Сообщение dad »

Есть форма на основе селектора CHtml::dropDownList для переключения языка сайта 'English' - 'Русский'.

Код: Выделить всё

<?php echo CHtml::form() ?>
    <div id="langdrop">
        <?php echo CHtml::dropDownList('_lang', $currentLang, array(
            'en' => 'English', 'ru' => 'Русский'), array('submit' => '')) 
    </div>
</form>
Пожалуйста подскажите, как заменить селектор CHtml::dropDownList на две кнопки - 'English', 'Русский'?
ram0973
Сообщения: 54
Зарегистрирован: 2010.06.12, 22:18
Откуда: Набережные Челны
Контактная информация:

Re: Как заменить селектор CHtml::dropDownList?

Сообщение ram0973 »

Я сделал так (с кнопками):

Код: Выделить всё

<div id="langdrop">
    <form method="post" action="">
        <input type="submit" name="_lang" value="ru" />
        <input type="submit" name="_lang" value="tt" />
        <input type="submit" name="_lang" value="en" />
    </form>
</div> 
Или так (с картинками):

Код: Выделить всё

<div id="langdrop">
    <form method="post" action="">
        <input type="image" src="<?php echo Yii::app()->request->baseUrl; ?>/images/ru.png" name="_lang" value="ru" />
        <input type="image" src="<?php echo Yii::app()->request->baseUrl; ?>/images/tat.png" name="_lang" value="tt" />
        <input type="image" src="<?php echo Yii::app()->request->baseUrl; ?>/images/en.jpg" name="_lang" value="en" />
    </form>
</div>
Но и с формой неудобно, при возврате обратно на главную браузер спрашивает передать ли данные формы повторно.
Последний раз редактировалось ram0973 2010.10.07, 16:19, всего редактировалось 3 раза.
Аватара пользователя
BuCeFaL
Сообщения: 447
Зарегистрирован: 2010.03.17, 21:22
Откуда: Kiev
Контактная информация:

Re: Как заменить селектор CHtml::dropDownList?

Сообщение BuCeFaL »

dad писал(а):Есть форма на основе селектора CHtml::dropDownList для переключения языка сайта 'English' - 'Русский'.

Код: Выделить всё

<?php echo CHtml::form() ?>
    <div id="langdrop">
        <?php echo CHtml::dropDownList('_lang', $currentLang, array(
            'en' => 'English', 'ru' => 'Русский'), array('submit' => '')) 
    </div>
</form>
Пожалуйста подскажите, как заменить селектор CHtml::dropDownList на две кнопки - 'English', 'Русский'?
button
http://www.yiiframework.com/doc/api/CHtml#button-detail
link
http://www.yiiframework.com/doc/api/CHtml#link-detail
radio button
http://www.yiiframework.com/doc/api/CHt ... ton-detail
Ответить