J 中有文章介绍图片,自 1.7.5 版本以来,现在最新版本为 2.5.3。
你需要改变 component_content 的默认设置。
你可以通过两种方式实现,编辑你的安装路径下的 views 文件夹:
或者使用模板覆盖,首先需要知道你的模板是否正在使用覆盖,否则如果你在组件本身中编辑组件视图,你将看不到更改。
要验证这一点,请转到站点名称/templates/template_name/html 文件夹并检查是否有文件夹名称 com_content。
如果是这样,那么你的模板正在使用覆盖,任何编辑都应该通过覆盖而不是组件进行。
现在进入实际代码部分:
这在 components\com_content\views\featured\tmpl\default_item.php 中(这是默认的首页文章视图)。
<?php if (isset($images->image_intro) and !empty($images->image_intro)) : ?>
<?php $imgfloat = (empty($images->float_intro)) ? $params->get('float_intro') : $images->float_intro; ?>
<div class="img-intro-<?php echo htmlspecialchars($imgfloat); ?>">
<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; ?>
你所需要做的就是在IMG标签周围包裹一个带有readmore链接的元素,就像这样
<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>
不要忘记,如果有com_content的模板覆盖,您需要编辑其中的featured/default_item.php文件