簡體   English   中英

Joomla 3.1介紹圖片閱讀更多鏈接

[英]Joomla 3.1 intro image as read more link

在joomla 3.1中我編輯了這個文件\\components\\com_content\\views\\featured\\tmpl\\default_item.php

<?php if (isset($images->image_intro) && !empty($images->image_intro)) : ?>
    <?php $imgfloat = (empty($images->float_intro)) ? $params->get('float_intro') : $images->float_intro; ?>
    <div class="pull-<?php echo htmlspecialchars($imgfloat); ?> item-image"> <img
    <?php if ($images->image_intro_caption):
        echo 'class="caption"'.' title="' .htmlspecialchars($images->image_intro_caption) .'"';
    endif; ?>
    src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/> </div>
<?php endif; ?>

至:

<?php if (isset($images->image_intro) && !empty($images->image_intro)) : ?>
    <?php $imgfloat = (empty($images->float_intro)) ? $params->get('float_intro') : $images->float_intro; ?>
    <div class="pull-<?php echo htmlspecialchars($imgfloat); ?> item-image"><a href="<?php echo $this->item->readmore_link; ?>"> <img
    <?php if ($images->image_intro_caption):
        echo 'class="caption"'.' title="' .htmlspecialchars($images->image_intro_caption) .'"';
    endif; ?>
    src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/></a> </div>
<?php endif; ?>`

但它的工作不正確,因為是鏈接到主頁...我怎么能解決這個問題,我嘗試了一切,但是它不起作用Joomla介紹圖像閱讀更多鏈接

首先,您永遠不應該編輯核心文件。 您應該復制文件並將其放在此處 - /templates/YOUR TEMPLATE/html/com_content/featured/default_item.php而不是編輯\\components\\com_content\\views\\featured\\tmpl\\default_item.php /templates/YOUR TEMPLATE/html/com_content/featured/default_item.php

這將阻止Joomla在更新/升級時覆蓋任何更改。 這可能也是您沒有看到您網站上的更改的原因。 模板文件夾中已經存在\\components\\com_content\\views\\featured\\tmpl\\default_item.php的模板覆蓋。 如果有,Joomla將使用該文件而不是您正在編輯的核心文件。 在模板覆蓋中進行更改,它應該可以正常工作。

我找到了決議:

<img
     <?php if ($images->image_intro_caption):
        echo 'class="caption"'.' title="' .htmlspecialchars($images->image_intro_caption) .'"';
     endif; ?>
     src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/> 

修改為:

<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>"><img
     <?php if ($images->image_intro_caption):
        echo 'class="caption"'.' title="' .htmlspecialchars($images->image_intro_caption) .'"';
     endif; ?>
     src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/> </a>

現在它的工作正確:),並感謝Brent Friar的模板覆蓋:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM