php模版joomla,如何为特定的Joomla文章创建模板覆盖

在本教程中,您将学习如何组合模板覆盖和核心 模板组件。

我将向您展示如何创建可用于单个Joomla文章的自定义布局。

步骤1。创建模板覆盖

转到扩展程序 > 模板 > 模板:

AAffA0nNPuCLAAAAAElFTkSuQmCC

向下滚动并单击[您的模板名称] - 详细信息和文件。对于此示例,我们使用的是Breeze模板,但这也适用于您的模板。

现在点击查找文章布局文件:创建替代

Components

com_content

文章

AAffA0nNPuCLAAAAAElFTkSuQmCC

单击文章布局文件后,Joomla将自动创建可用作替代的文件的副本。

新文件位于/ templates / yourtemplate / html / com_content / article / 您可以在下面看到这些新文件:

AAffA0nNPuCLAAAAAElFTkSuQmCC

在该文件夹中,我们还有两个步骤:

删除default.xml文件

将两个PHP文件重命名为breeze.php 和breeze_links.php

该模板的核心部件是一个奇妙的简单的工具来创建覆盖文件,但它也有局限性。例如,当您的当前模板已经有单个文章的模板覆盖时,它不能很好地工作。在这种情况下,有必要手动复制文件:

从/ components / com_content / views / article / tmpl /复制default.php和default_links.php

将具有新名称的文件:breeze.php和breeze_links.php分别粘贴到/ templates / yourtemplate / html / com_content / article /中

第2步。自定义新布局

在Notepad ++等代码编辑器中打开 breeze.php文件

在此示例中,我们将使用列来显示左侧的图像和右侧的完整文本

更改第173到187行之间可以找到的代码:

 item-image"> image_fulltext_caption):

echo 'class="caption"'.' title="' .htmlspecialchars($images->image_fulltext_caption) . '"';endif; ?> class="lazyload" src="https://img-blog.csdnimg.cn/2022010700430581806.png" data-original="/<?php  echo htmlspecialchars($images->image_fulltext); ?>" alt="<?php  echo htmlspecialchars($images->image_fulltext_alt); ?>"/> 

<?php  endif; ?><?phpif  (!empty($this->item->pagination) && $this->item->pagination && !$this->item->paginationposition && !$this->item->paginationrelative):

echo $this->item->pagination;endif;?><?php  if (isset ($this->item->toc)) :

echo $this->item->toc;endif; ?><?php  echo $this->item->text; ?>

我们将通过使用自举类的形象和全文包装成两列row-fluid和span6

这是代码在更新后应该如何看待:

 item-image"> image_fulltext_caption):

echo 'class="caption"'.' title="' .htmlspecialchars($images->image_fulltext_caption) . '"';endif; ?> class="lazyload" src="https://img-blog.csdnimg.cn/2022010700430581806.png" data-original="/<?php  echo htmlspecialchars($images->image_fulltext); ?>" alt="<?php  echo htmlspecialchars($images->image_fulltext_alt); ?>"/> 

<?php  echo $this->item->text; ?>

<?php  endif; ?><?phpif  (!empty($this->item->pagination) && $this->item->pagination && !$this->item->paginationposition && !$this->item->paginationrelative):

echo $this->item->pagination;endif;?><?php  if (isset ($this->item->toc)) :

echo $this->item->toc;endif; ?>

第3步。启用新布局

在文章设置中选择此布局时,此布局将起作用。

转到内容 > 文章 >您的文章。

转到选项选项卡> 备用布局 > breeze

AAffA0nNPuCLAAAAAElFTkSuQmCC

单击“ 保存并关闭”。

在前端打开文章以查看新布局:

AAffA0nNPuCLAAAAAElFTkSuQmCC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值