2
A
回答
2
那麼沒有設置/屬性值,您可以指定默認CBreadcrumbs小部件類,將給你<li>
。如果您查看其run()
方法,您可以確認。在源代碼,你可以看到這一點:
public function run(){
// code
foreach($this->links as $label=>$url)
{
if(is_string($label) || is_array($url))
$links[]=CHtml::link($this->encodeLabel ? CHtml::encode($label) : $label, $url);
else
$links[]='<span>'.($this->encodeLabel ? CHtml::encode($url) : $url).'</span>';
}
// more code
}
那麼你所要做的就是extend
這個類,並指定自己的run
方法,在這裏你可以使用<li>
或CHtml::tag('li',//other options)
而不是默認的CHtml::link
。
編輯:
雖然我建議封閉<a>
爲每個鏈接有<li>
(而不是替換它):
$links[]='<li>'.CHtml::link($this->encodeLabel ? CHtml::encode($label) : $label, $url).'</li>';
0
你可以做到這一點與 'activeLinkTemplate' 和「inactiveLinkTemplate '屬性:
$this->widget('zii.widgets.CBreadcrumbs',
array('tagName'=>'ul',
'homeLink'=>'<li>'.CHtml::link('Home', array('/')).'</li>',
'activeLinkTemplate'=>'<li><a href="{url}">{label}</a></li>',
'inactiveLinkTemplate'=>'<li class="active">{label}</li>',
'htmlOptions'=> array('class'=>'breadcrumb'),
'separator'=>'/',
'links'=>$this->breadcrumbs,
));
或者U可以寫'homeLink'=> false。但在這種情況下,你必須每次使用$ this-> breadcrumbs設置主頁URL。
相關問題
- 1. Yii將變量添加到麪包屑小部件中
- 2. 麪包屑鏈接正確
- 3. 將drupal麪包屑的href更改爲自定義鏈接
- 4. 如何將遞歸php麪包屑更改爲鏈接?
- 5. 重定向麪包屑鏈接到特定頁面
- 6. 麪包屑子類別鏈接丟失
- 7. Smarty麪包屑「鏈接」問題
- 8. drupal 7沒有鏈接麪包屑
- 9. 麪包屑活動鏈接CSS
- 10. woocommerce麪包屑缺少店鋪鏈接
- 11. 用於創建與每個麪包屑鏈接的麪包屑的Javascript?
- 12. 瓷磚和麪包屑 - 不想要最終的麪包屑鏈接
- 13. 在Yii全局禁用麪包屑
- 14. 如何在yii bootstrap小部件中獲得兩個鏈接?
- 15. 如何添加一個鏈接到麪包屑菜單
- 16. 如何編輯SharePoint 2007主全局面包屑鏈接
- 17. 麪包屑鏈接回到以前的文件夾
- 18. Drupal:自定義麪包屑後退鏈接
- 19. 如何爲grails添加麪包屑3
- 20. MetroStyle麪包屑控制
- 21. iPad麪包屑控制?
- 22. 如何從麪包屑
- 23. 麪包屑如何工作?
- 24. 如何添加麪包屑?
- 25. 如何麪包屑菜單
- 26. 如何實現麪包屑?
- 27. Yii自定義小部件
- 28. 定製plone麪包屑和移出plone頂部
- 29. 爲麪包屑菜單定義變量?
- 30. 爲Moodle創建自定義麪包屑
我做了一個小小的更新,並帶有建議。不要猶豫,要求澄清,並讓我知道這是如何解決你的。 – 2012-07-14 16:36:00