【问题标题】:Joomla 3.1 intro image as read more linkJoomla 3.1 介绍图片作为阅读更多链接
【发布时间】:2013-10-29 09:48:16
【问题描述】:

在 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 intro image as read more link

【问题讨论】:

  • 感谢 cppl 编辑,要清楚:)

标签: php joomla article joomla3.1


【解决方案1】:

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

【讨论】:

  • 哇,好的,我会记住这一点的,谢谢,在我编辑核心文件时也能正常工作...现在图像是可点击的,对于 url 它显示了网页 url...那就是问题
  • 第二条路径中不应该有tmpl吗?
【解决方案2】:

我找到了解决方法:

<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 的模板覆盖 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 2014-09-11
    相关资源
    最近更新 更多