ورود

View Full Version : نمایش کتگوری در Bootsrtap Navbar



shadecute
جمعه 16 خرداد 1393, 15:39 عصر
سلام
من برای لود کتگوری هام از این روش استفاده کردم

$category = new Category;

foreach ($category->categoryMneuList() as $label=>$url){
echo ' <li>'.CHtml::link($label,$url).'</li>' ;
}

خب بدون مشکل نمایش داده میشه اما می خوام در bootstrap استفاده کنم

$this->widget('bootstrap.widgets.TbNavbar', array(
'items' => array(
array(
'class' => 'bootstrap.widgets.TbNav',
'items' => array(
array('label' => 'Dropdown', 'items' => array(
array('label' => 'Action', 'url' => '#'),

)),
array('label' => 'Home', 'url' => '#', 'active' => true),
array('label' => 'Link', 'url' => '#'),
array('label' => 'Link', 'url' => '#',),
),

),
),
));

این حلقه رو نمی تونم توش استفاده کنم که تو Dropdown لود بشه دسته بندی هام
ممنون میشم راهنمایی کنید

MMSHFE
شنبه 17 خرداد 1393, 11:55 صبح
کد متد CategoryMenuList خودتون رو بگذارین ببینیم چیه.

shadecute
شنبه 17 خرداد 1393, 13:42 عصر
کد متد CategoryMenuList خودتون رو بگذارین ببینیم چیه.

خدمت شما

public function categoryMneuList(){
$result= CHtml::listData(Category::model()->findAll('category_active = 1'),'category_title', 'url');
return $result;
}

shadecute
شنبه 17 خرداد 1393, 14:00 عصر
url هام رو هم اینچوری لود میکنم

public function getUrl(){
$url=Yii::app()->createUrl('/post/categoryList',array('id'=>$this->primaryKey));
return $url;

}

MMSHFE
شنبه 17 خرداد 1393, 14:02 عصر
خوب شما الان یک آرایه دارین که به راحتی میتونید با foreach پیمایشش کنید. حقیقتش من برای Bootstrap از افزونه ها استفاده نمیکنم چون خیلیهاشون قدیمی و غیر استاندارد هستن و با ساختار داخلی خود Yii سازگاری ندارن. آرایه خروجی متد categoryMenuList (اسمش رو اشتباه نوشتین توی کدتون) رو با print_r چاپ کنید تا ببینیم چطور میشه پیمایشش کرد.

MMSHFE
شنبه 17 خرداد 1393, 14:07 عصر
راستش قبلاً هم گفتم من برای Bootstrap میام دستی کار میکنم.

shadecute
شنبه 17 خرداد 1393, 14:11 عصر
بله حق با شماست اشتباه تایپی بود درستش کردم الان کدم کار میکنه بیخیال افزونه شدم منو درست کردم که dropdown باشه و با این کد فراخونی کردمو درست شد

$category = new Category; foreach ($category->categoryMenuList() as $label=>$url){
echo ' <li>'.CHtml::link($label,$url).'</li>' ; }