emperor69

قراردادن تصویر پیشفرض برای آیتم بدون تصویر در k2

4 پست در این موضوع

ارسال شده در (ویرایش شده)

با سلام

این که کامپوننت k2 برای آیتم های بدون تصویر، تصویر پیشفرضی قرار نمیده ممکنه در برخی قالب ها مشکل ساز باشه و چیدمان سایت خیلی زیبا جلوه نکنه. با ترفند زیر میتوانید یک تصویر پیشفرض را به اجبار برای آیتم های بدون عکس نمایش دهید.

جهت نمایش در صفحه هر آیتم (مقاله) :

در فایل item.php در کامپوننت k2 کد زیر را :

<!-- FORCE IMAGE -->
<!-- Item Image -->
<?php elseif($this->item->params->get('itemImage') && empty($this->item->image)): ?>
<div class="itemImageBlock">
     <span class="itemImage">
     <a class="modal" rel="{handler: 'image'}" href="<?php echo $this->item->imageXLarge; ?>"
     title="<?php echo JText::_('K2_CLICK_TO_PREVIEW_IMAGE'); ?>">
     <img src="/media/k2/items/no-image.jpg" alt="default image caption" alt="<?php

if(!empty($this->item->image_caption)) echo K2HelperUtilities::cleanHtml($this->item->image_caption); else echo

K2HelperUtilities::cleanHtml($this->item->title); ?>" style="width:<?php echo $this->item->imageWidth; ?>px;

height:auto;" />
</a>
</span>
<div class="clr"></div>
     </div>
<!-- END FORCE IMAGE -->

بالای این کد اضافه کنید:

   <?php endif; ?>

       <?php if(!empty($this->item->fulltext)): ?>
          <?php if($this->item->params->get('itemIntroText')): ?>
      <!-- Item introtext -->

جهت نمایش تصویر پیشفرض در لیست آیتم ها (صفحات مجموعه):

در فایل category_item.php کد زیر را:

<!-- FORCE IMAGE -->
<!-- Item Image -->
<?php elseif($this->item->params->get('catItemImage') && empty($this->item->image)): ?>
<div class="catItemImageBlock">
     <span class="catItemImage">
     <a class="modal" rel="{handler: 'image'}" href="<?php echo $this->item->imageXLarge; ?>"
     title="<?php echo JText::_('K2_CLICK_TO_PREVIEW_IMAGE'); ?>">
     <img src="/media/k2/items/no-image.jpg" alt="default image caption" alt="<?php

if(!empty($this->item->image_caption)) echo K2HelperUtilities::cleanHtml($this->item->image_caption); else echo

K2HelperUtilities::cleanHtml($this->item->title); ?>" style="width:<?php echo $this->item->imageWidth; ?>px;

height:auto;" />
</a>
</span>
<div class="clr"></div>
     </div>
<!-- END FORCE IMAGE -->

بالای این کد کپی کنید (جایگزین نکنید):

<?php endif; ?>
              <?php if($this->item->params->get('catItemCommentsAnchor') && (

($this->item->params->get('comments') == '2' && !$this->user->guest) || ($this->item->params->get('comments') ==

'1')) ): ?>

    </div>
      <?php if($this->item->params->get('catItemIntroText')): ?>
   <!-- Item introtext -->
       <div class="catItemIntroText clearfix">
         <?php echo $this->item->introtext; ?>

  </div>
      <?php endif; ?>

منبع

موفق باشید

ویرایش شده در توسط emperor69

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش html و css آموزش لاراول آموزش cPanel آموزش php آموزش سئو وردپرس آموزش امنیت وردپرس آموزش وردپرس آموزش فرم ساز RSform آموزش سئو جوملا آموزش فروشگاه ساز Hikashop آموزش فروشگاه ساز ویرچومارت آموزش طراحی سایت آگهی تبلیغاتی آموزش امنیت جوملا آموزش طراحی سایت فروش فایل آموزش طراحی قالب ریسپانسیو با Helix آموزش جوملا 3 آموزش ساخت ربات دکمه ی شیشه ای آموزش ساخت ربات همکاری در فروش آموزش ساخت ربات جذب ممبر آموزش ساخت ربات ضد اسپم آموزش ساخت ربات پیوست فایل سورس ربات مدیر گروه | ربات مدیر گروه همسریابی

دوست عزیز من کدها رو دقیقا در جاهایی که گفتید درج کردم اما تصویر پیشفرض کنار اخبار درج شده نمیاد

لطفا منو راهنمایی کنید

Share this post


Link to post
Share on other sites

سلام

ممکنه قالبی که استفاده میکنید فایل جداگانه ای برای k2 داره و درنتیجه باید اون فایلها رو بجای فایلهای اصلی k2 تغییر بدید. مثلا اگه نام قالبتون test باشه مسیر فایل item.php میشه:

root/templates/test/html/com_k2/default/item.php

البته بسته به نوع قالب این مسیر متغیره

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری