PHP逻辑 - 我没有想法,需要建议

时间:2013-09-08 01:09:36

标签: php layout joomla logic templating

我正在构建一个Joomla模板,因为您现在可能内容的主体是组件(类似于wordpress中的循环),并且页面上只能有一个组件,并且必须有一个组件。所以我的模板有3列,标准是...

sidebar-module | main-component | sidebar-module

但是,我正在使用我的html中的一些条件代码,只显示侧边栏的html,如果侧边栏已设置为这样......

<!--LEFT Sidebar1 -->
        <?php if ($this->countModules('sidebar-1')) : ?>
        <aside class="span<?php echo $spanSidebar1;?>" id="sidebar1">
            <jdoc:include type="modules" name="sidebar-1" style="html5" />
        </aside>
        <?php endif; ?>

因此,这使我可以选择包含所有3列,只包括主列或主列和1个侧栏列,具体取决于是否已将内容分配给模块。正如您所看到的,我还添加了一个变量,用于设置跨度大小的这些侧边栏列的宽度,以便从管理面板中提供灵活的布局。一切正常。

但是,我还想添加一些逻辑,允许我再次通过在后端设置参数,选择右侧或左侧的侧边栏给我这些选项(“$ sb1”= sidebar1等)...

$sb1 | $sb2 | $main

$sb2 | $sb1 | $main

$sb1 | $main | $sb2

$main | $sb1 | $sb2

$main | $sb2 | $sb1

然而,它变得相当复杂和混乱。然后我必须根据$ sb1,$ sb2和$ main分别设置为第一,第二或第三,并且由于管理面板中的限制我不能显示或显示5个不同的html布局选项我不能阻止某人分配它们所有作为第一或其他。

基本上,我对PHP和编程都很陌生。这是我的头脑。有经验的人知道更好或更简单的方法 - 我的意思是我觉得我忽略了某种更简单和更优雅的解决方案 - 感觉就像是在盯着我,但我看不到它。

0 个答案:

没有答案