J 中有文章介绍图片,从 1.7.5 到现在最新的 2.5.3
您需要更改 component_content 的默认值,
您可以通过 2 种方式进行操作,在 yourinstall/components/com_content/views/ 中编辑视图
或使用模板覆盖,您首先需要知道您的模板是否使用覆盖,否则如果您在组件本身中编辑组件视图,您将看不到更改。
要验证这一点,请转到
site_name/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; ?>
你需要做的就是用像这样的 readmore 链接在 IMG 标签周围包裹一个元素
<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 有模板覆盖,您将需要编辑其中的特色/default_item.php