PDA

View Full Version : نمایش Category و subcategory در cgridview



mostafa_shoakry
پنج شنبه 17 بهمن 1392, 13:32 عصر
با سلام خدمت دوستان
من می خوام یک لیستی از محصولات و زیر محصولات تو cgridview نمایش بدم به اون صورتی ( category ) تصویرشو آپلود کردم.
من Relation رو دارم و کدی که نوشتم به این صورت هست:



<table cellpading="0" cellspacing="0" width="100%" class="dTable mediaTable">
<thead>
<tr>
<th align="center" width="40">Image</th>
<th align="right">نام محصول</th>
<th align="center" width="60">نام دسته</th>

<th align="center" width="90">Actions</th>
</tr>
</thead>
<tbody>
<?php
foreach($category as $catList){
?>
<tr>
<td align="center"><img class="avatar" src="preview/preview02.jpg" alt=""></td>
<td align="right"><strong><?php echo $catList['title']
?></strong></td>
<td align="center"> شاخه اصلی </td>

<td align="center"><a href="#" class="ctrlButton"><img src="<?php echo Yii::app() -> baseUrl; ?>/assets/admin/img/icons/14x14/trash.png" alt=""></a><a href="#" class="ctrlButton"><img src="<?php echo Yii::app() -> baseUrl; ?>/assets/admin/img/icons/14x14/cog2.png" alt=""></a><a href="#" class="ctrlButton"><img src="<?php echo Yii::app() -> baseUrl; ?>/assets/admin/img/icons/14x14/member2.png" alt=""></a></td>
</tr>

<?php
foreach($catList->categories as $subList){
?>
<tr>
<td align="center"><img class="avatar" src="preview/preview02.jpg" alt=""></td>
<td align="right"><?php echo $subList['title']
?></td>
<td align="center"><?php echo $catList['title'] ?></td>

<td align="center"><a href="#" class="ctrlButton"><img src="<?php echo Yii::app() -> baseUrl; ?>/assets/admin/img/icons/14x14/trash.png" alt=""></a><a href="#" class="ctrlButton"><img src="<?php echo Yii::app() -> baseUrl; ?>/assets/admin/img/icons/14x14/cog2.png" alt=""></a><a href="#" class="ctrlButton"><img src="<?php echo Yii::app() -> baseUrl; ?>/assets/admin/img/icons/14x14/member2.png" alt=""></a></td>
</tr>

<?php
}

}

?>
</tbody>
</table>


ولی می خوام تو خود cgridview درست کنم به طوری که اول شاخه اصلی نمایش داده باشه و در صورتی که زیر محصول و یا به اصطلاح subCat داشت اونارو لیست کنه بعد بره سراغ cat بعدی و تا آخر.
البته لینکستانمو درست کردم فقط موندم اینو چجوری با اون ساختارم درستش کنم

MMSHFE
پنج شنبه 17 بهمن 1392, 21:56 عصر
اگه میبینید CGridView نمیتونه جوابگوی نیازتون باشه، الزامی نیست که مقید به همون امکانات اولیه ای باشین که Yii (یا هر فریمورک دیگه) در اختیارتون میگذاره. خودتون Widget سفارشی موردنیازتون رو تولید کنید.

mostafa_shoakry
پنج شنبه 17 بهمن 1392, 22:01 عصر
خودتون Widget سفارشی موردنیازتون رو تولید کنید.
یه کوچولو راهنمایی کنین که چطوری widget خودمو بسازم دیگه بقیش حل میشه ;)

MMSHFE
پنج شنبه 17 بهمن 1392, 22:19 عصر
کد ویجت CGridView رو چک کنید (yii/framework/zii/widgets/grid/CGridView.php) و ازش ایده بگیرین. توی سایت Yii هم مستنداتش هست.