如何为特定的Joomla文章创建模板覆盖

简介: 在本教程中,您将学习如何组合模板覆盖和核心 模板组件。我将向您展示如何创建可用于单个Joomla文章的自定义布局。步骤1。创建模板覆盖转到扩展程序 > 模板 > 模板:向下滚动并单击[您的模板名称] - 详细信息和文件。

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

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

步骤1。创建模板覆盖
转到扩展程序 > 模板 > 模板:

extensions_templates

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

现在点击查找文章布局文件:

创建替代
Components
com_content
文章
article_overrides_2

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

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

article_overrides_3

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

删除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行之间可以找到的代码:

<?php if ($images->image_fulltext_caption):
echo 'class="caption"'.' title="' .htmlspecialchars($images->image_fulltext_caption) . '"';
endif; ?> src="/<?php echo htmlspecialchars($images->image_fulltext); ?>" alt="<?php echo htmlspecialchars($images->image_fulltext_alt); ?>"/>

<?php endif; ?>
<?php
if (!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

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



<?php if ($images->image_fulltext_caption):
echo 'class="caption"'.' title="' .htmlspecialchars($images->image_fulltext_caption) . '"';
endif; ?> src="/<?php echo htmlspecialchars($images->image_fulltext); ?>" alt="<?php echo htmlspecialchars($images->image_fulltext_alt); ?>"/>



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


<?php endif; ?>
<?php
if (!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

article_overrides_5

单击“ 保存并关闭”。

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

article_overrides_6

相关文章
|
存储 关系型数据库 MySQL
WordPress 核心中未包含的 WordPress 网站组件
WordPress 核心中未包含的 WordPress 网站组件 之前 WordPress 核心文件北京六翼的开发工程师已经介绍过了,下面让我们来看看 WordPress 核心文件中不包含的内容。 WordPress 数据库– WordPress 数据库存储了您的 WordPress 网站的大部分内容。
WordPress 核心中未包含的 WordPress 网站组件
6个绝赞的模板网站,你想要的、这里都有!
提起PPT,应该都不陌生,作为Office三件套之一,它扮演者至关重要的角色。在学生时代如此,在工作之后更为重要。 以我为例,在学生时代没有意识到PPT的重要性,无论是日常开会讨论,还是毕业答辩,我都是随便找出一个简陋的默认版本,贴上一些文字、公式、图片就大功告成。做完一个PPT,前后也用不到半天时间。
6个绝赞的模板网站,你想要的、这里都有!
|
存储 搜索推荐 机器人
在Joomla中创建自定义404页面
默认情况下,Joomla不提供可以轻松创建和管理的404页面。当你的访问者访问你网站上的一个失效的URL时,404是非常有用的。 我将演示如何创建自定义404页面。 我们将创建一篇文章,添加一个菜单链接,然后在模板文件夹的文件中添加一些代码。
|
前端开发 搜索推荐 定位技术
2019年回顾 - Joomla前12名SEO扩展和插件
如果你想最小化时间,并最大限度地为你的Joomla网站优化,你肯定需要一个Joomla SEO扩展或插件。 因此,唯一的问题是“ 你需要哪个Joomla SEO工具?” 接下来给大家详细介绍一下,12个Joomla SEO扩展的概述 sh404SEF 主要功能:页面SEO优化,分析,安全 - 付费延期 也许这是joomla最完整的seo扩展,因为它有助于解决cms中已知的每一个令人沮丧的搜索引擎问题。
|
自然语言处理
Joomla中所有默认组件的指南
Joomla带有11个默认组件,比如广告横幅和联系人表单。在这篇博客文章中,我们将向您展示它们是如何工作的。 如果你想给你的网站增加一个令人兴奋的额外功能,很有可能它是一个组件。你想要展示一个广告横幅吗?这是一个组件。
Confluence 6 导入模板的定义
模板是一个预先定义的页面,这个预先定义的页面可以在创建新页面的时候预先载入。模板能够给一个页面统一的样式或格式。 你可以在 Confluence 中创建你自己的模板,请查看页面 Create a Template 页面的相关内容。
1038 0
WordPress发布文章/页面时自动添加默认的自定义字段
如果你每篇文章或页面都需要插入同一个自定义字段和值,可以考虑在WordPress发布文章/页面时,自动添加默认的自定义字段
1486 0

热门文章

最新文章

相关实验场景

更多