chtml::link - как передать class

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

chtml::link - как передать class

Сообщение kosenka »

Пишем:

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

CHtml::textField('Text', 'some value',
         array('id'=>'idTextField',
       'width'=>100,
       'maxlength'=>100,
       'class'=>'some_class'));
 
получаем:

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

<input id="idTextField" width="100" maxlength="100" class="some_class" type="text" value="some value" name="Text" />
 
Пишем:

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

CHtml::link('Catalog', array('controller/action','class'=>'class') );
 
получаем:

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

<a href="/ru/controller/action?class=class">Catalog</a>
 
Но на самом деле я хочу получить:

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

<a class="class" href="/ru/controller/action">Catalog</a>
 
Или это фича "chml::link" ? А может баг?
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: chtml::link - как передать class

Сообщение Ekstazi »

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

CHtml::link('Catalog', array('controller/action'),array('class'=>'class')); 
pirrat
Сообщения: 193
Зарегистрирован: 2009.04.03, 09:41

Re: chtml::link - как передать class

Сообщение pirrat »

ну вообще то все верно, 2 параметром передается url, а вот третьим уже опции, т.е. должно быть так:

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

echo CHtml::link('Catalog',array('controller/action'),array('class' => 'class')); 
UPD: пока писал Ekstazi уже ответил =)
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: chtml::link - как передать class

Сообщение kosenka »

Все. Разобрался.

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

CHtml::link('Link Text',
 array('controller/action','param1'=>'value1'),
 array('target'=>'_blank','class'=>'some_class')
);
 
Ответить