Joomla 3.1介绍图片作为阅读更多链接


Joomla 3.1 intro image as read more link

在 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介绍图像作为阅读更多链接

首先,您永远不应该编辑核心文件。与其编辑'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将使用该文件而不是您正在编辑的核心文件。在模板中进行更改覆盖,它应该可以工作。

我找到了解决方案:

<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>

现在它的工作正确:),并感谢布伦特·弗莱尔的模板覆盖:)