نمایش ماژول تنها در صفحه لیست آیتم های k2
سیستم مدیریت محتوای جوملا برای نمایش بخشهای مخلتف صفحه از ماژولها و کامپوننتهای مختلف استفاده میکند. کامپوننت K2 هم یکی از محبوبترین کامپوننتهای جوملا است که دارای امکانات متعددی برای مدیریت محتوا است.
هنگام ساخت قالب برای جوملا، جهت نمایش ماژول تنها در صفحه لیست آیتم های k2 در فایل index.php مربوط به قالب هنگام تعریف یک محل به جای دستور زیر:
1 2 3 |
<?php if ($this->countModules( 'your_mod_position' )) : ?> <jdoc:include type="modules" name="your_mod_position" /> <?php endif; ?> |
این قطعه کد را ثبت کنید.
1 2 |
$option = JRequest::getCmd('option'); $view = JRequest::getCmd('view');</code> <?php if ($this->countModules( 'your_mod_position' ) && $option=='com_k2' && $view=='itemlist') : ?> <jdoc:include type="modules" name="your_mod_position" /> <?php endif; ?> |
شرط زیر باعث می شود که زمانی که صفحه لیست آیتم های k2 بارگذاری شد ماژول نمایش داده شود.
1 |
<?php if ($option=='com_k2' && $view=='itemlist') : ?> |
اگر میخواهید به جای صفحه لیست آیتم های k2 ، ماژول تنها در صفحه آیتم k2 نمایش داده شود نه در صفحه لیست آیتم ها به جای این شرط:
1 |
<?php if ($option=='com_k2' && $view=='itemlist') : ?> |
شرط زیر را قرار دهید.
1 |
<?php if ($option=='com_k2' && $view=='item') : ?> |