首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla3.1介绍图像作为读更多链接

Joomla3.1介绍图像作为读更多链接
EN

Stack Overflow用户
提问于 2013-10-29 09:48:16
回答 2查看 6K关注 0票数 0

在Joomla3.1中,我在这个文件\components\com_content\views\featured\tmpl\default_item.php中编辑了

代码语言:javascript
复制
<?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; ?>

至:

代码语言:javascript
复制
<?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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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将使用该文件而不是您正在编辑的核心文件。使您的更改模板覆盖,它应该可以工作。

票数 1
EN

Stack Overflow用户

发布于 2013-10-29 20:24:04

我发现决议是:

代码语言:javascript
复制
<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); ?>"/> 

修改为:

代码语言:javascript
复制
<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的模板覆盖:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19654706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档