在Joomla3.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。
发布于 2013-10-29 15:52:16
首先,您不应该编辑核心文件。与其编辑\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将使用该文件而不是您正在编辑的核心文件。使您的更改模板覆盖,它应该可以工作。
发布于 2013-10-29 20:24:04
我发现决议是:
<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的模板覆盖:)
https://stackoverflow.com/questions/19654706
复制相似问题