استفاده از Clip در Yii
یکی از مباحثی که در زبان ASP.net وجود دارد بحث استفاده از ContentPlaceHolder در Master Page هست.
به این معنی که شما محلی را در قالب سایتتون تعریف میکنین و
در هر صفحه ی دلخواهی میتوانید اون محل مشخص را با محتوای دلخواه پر کنید .
به این معنی که مثلا شما میخواید در صفحات خاصی تبلیغ مخصوص به اون قسمت را نمایش بدهید
این طور تصور کنید مثلا سایتی مانند دیوار میخواهد
بر اساس هر دسته بندی تبلیغ مرتبط با اون دسته بندی را نمایش دهد
برای این کار شما میتوانید از Clip در فریم ورک Yii استفاده نمایید
خوب حالا نحوه ی استفاده از این ویژگی رو بررسی می کنیم
مرحله ی اول اینه که شما باید محل مورد نظرتونو انتخاب کنید و کد زیر را در آن قرار دهید
<?php echo $this->clips['message']; ?>
توجه داشته باشید که حتما باید یک نام یا شناسه برای آن مشخص کنید
تا زمان استفاده بتوانید با این شناسه دسترسی به clip خود داشته باشید.
نام یا شناسه ی clip من message هست.
که اون رو در فولدر layouts و در فایل column2 قرار میدهم
این به این معنیه که فضای لازم جهت نمایش اطلاعات من در این مکان ایجاد شده است.
استفاده از Clip در Yii
مرحله ی دوم
اینه که در صفحه ی دلخواه خود کد استفاده از clip را قرار دهم.
نکته اینکه شما هرجا که کد زیر را قرار دهید همانجا محتوا نمایش داده میشود
مثلا اگر در admin قرار میدهید فقط و فقط در admin قابل نمایش است .
کد من در فایل view کاربر قرار داده شده است.
$this->beginWidget('system.web.widgets.CClipWidget', array('id' => 'slider')); this is clip $this->endWidget();
نکته ی مهم اینه که clip ابتدا شروع میشود (beginWidget) و حتما باید پایان داشته باشد (endWidget)
حتما باید نام یا شناسه ای که مشخص کرده اید را اینجا قرار دهید.
اکنون متن this is clip در ویوی کاربر قابل مشاهده می باشد
اما در سایر صفحات تا زمانی که کد clip را در آن قرار ندهید , نمایش داده نمی شود.
تصویر زیر حاصل دسترنج من و شماست.
استفاده از Clip در Yii