2011-01-09 9 views
3

Gibt es eine Möglichkeit, diese HTML-Ausgabe mit Hilfe der CHTML :: link() - Methode von Yii zu erzeugen?CHtml :: link() mit innerem Inhalt

Ich benötige einige verschachtelte Tags in der Anker-Tag und kann nicht herausfinden, wie ich hineinlegen. CHTML: link() wird gegenüber anderen Methoden nicht bevorzugt. Wenn Sie wissen, wie Sie das mit Hilfe von CMenu implementieren, wird es auch großartig sein.

Antwort

1

Okay, ich habe nur eine Lösung gefunden. Es entkommt das Zeichen '' 'im ersten Parameter von Link Methode. Ich weiß, es ist so hässlich, aber ich kann damit umgehen.

<?php echo CHtml::link('<i class=\'icon s\'></i>Foo',array('/site/index'), array('class'=>'hover')); ?> 
+1

ich denke, es sollte doppelte Anführungszeichen statt entkommen einfache Anführungszeichen zu verwenden, arbeiten, nicht wahr? ' Foo' – thaddeusmt

+0

Ich stimme mit thaddeusmt überein, Sie können doppelte Anführungszeichen verwenden – ZaQ

+4

Der "saubere Weg" wäre die Verwendung von CHtml :: tag ('i', array ('class' => "icon s")). 'Foo' für den Inhalt der Links. – Blizz

5

Möglicherweise können Sie dieses versuchen.

<?php echo CHtml::link(CHtml::tag('i', array('class'=>'bar'), 'My awesome link'), array('somecontroller/someaction'), array('class'=>'foo')); ?>

Verwandte Themen