在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 intro image as read more link
答案 0 :(得分:1)
首先,您永远不应该编辑核心文件。您应该制作文件的副本并将其放在此处,而不是编辑\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将使用该文件而不是您正在编辑的核心文件。在模板覆盖中进行更改,它应该可以正常工作。
答案 1 :(得分:1)
我找到了决议:
<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的模板覆盖:)