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 آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

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

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

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

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

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

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

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


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

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

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


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