我们的客户为我们提供了html模板,变成了Joomla模板,问题是他们的设计不是Joomla模板友好的,其中许多html设计与结构不一致。
目前我们唯一的解决方案是应用适合其大部分设计的模板结构模式,并使用单独的joomla模板来处理不适合的模板。
我们为每个div配置了不同位置的通用Joomla模板,并将每篇文章分配到模板中各自的位置。
有些文章虽然有菜单模块,但我们的解决方案是将文章分成两个位置,并为每个菜单模块定义位置。
这种方法比在文章内容中定义模块位置以在文章中呈现菜单更好吗?
是否有更好的方式在特定div位置显示文章,而不是让每个文章由模块表示以在模板中的特定div(位置)中呈现?
现在,我们将文章内容呈现到特定位置的当前方式是创建模块(moduleAsArticle)并将该模块定义为位置。 创建文章 - >将模块分配给它(moduleAsArticle) - >将该模块定义为一个位置
答案 0 :(得分:2)
您还可以结帐Gantry framework RocketTheme正在开发中。它基于960网格系统,并且有一些简洁的功能,我认为可以更优雅地满足您的需求。对于您的情况,您可以在管理员/模板中为每个菜单项设置不同的布局。它在Gantry代码中有65个基本模块,你可以很容易地扔掉它。
顺便说一句 - 你能提供客户网站的网址吗?
答案 1 :(得分:0)
1)从“菜单 - >菜单管理器”创建菜单,菜单项链接到要显示菜单的文章。在“扩展程序 - >模块管理器”中,编辑刚刚创建的新菜单模块,并将此模块指定为仅显示新菜单中的菜单项。
2)我不确定这会对你有多大帮助,但你可以使用Article Anywhere
它是一个插件,允许你在你网站的任何地方插入文章。因此,您可以将文章放在模块或其他组件中或任何位置。
您可以使用JU News Ultra
它是一个支持众多功能的模块,例如“模块的非常复制,图像大小调整(缩略图),介绍文本和标题的字符限制”等不同模板...
我的建议是先与您的客户讨论与设计达成妥协,因为如果网站很难转换为Joomla模板,那么可能会让访问者感到困惑。
答案 2 :(得分:0)
难道你不能做这样的事情吗?
<div id="component-wrapper" <?php if($this->countModules('articleMenu')) : ?>style="width:75%" <?php endif; ?>>
<?php if($this->countModules('articleMenu')) : ?>
<div id="menu" style="width:25%"><jdoc:include type="modules" name="articleMenu" style="rounded" /></div>
<?php endif; ?>
然后,使菜单模块将其分配到articleMenu,并将其设置为显示哪些菜单项。然后,如果模块加载,它将使组件包装器收缩到75%并出现一个新的div#菜单。你当然必须使用更多的css(浮动等),但这应该做到