【问题标题】:How to remove mobile layout from Joomla template?如何从 Joomla 模板中删除移动布局?
【发布时间】:2014-11-27 12:06:50
【问题描述】:

我使用来自 Gavick 的非响应式 Joomla 模板。 对于移动设备,我开始使用 Jtouch。 模板中存在错误,创建重复页面。 html是:

<div id="gkMainbodyWrap">                                                                       
    <div id="gkComponent">                  
    <gavern:desktop>
    <div class="item-page">
    // here is page code
   </gavern:desktop>

   <gavern:mobile>
   <div class="item-page">
    // ... here is the page content again !!! ...           
   </gavern:mobile>

我正在尝试从模板 php 文件中查找要删除的内容, 停止这种重复。

这里是php的相关部分:

<div id="gkMainbody" class="gkMain">
    <div id="gkMainbodyWrap">
        <?php if($this->isFrontpage()) : ?>
            <?php if($this->getParam('mainbody_frontpage', 'only_component') == 'only_component') : ?>  
            <div id="gkComponent">
                <jdoc:include type="component" />
            </div>
            <?php elseif($this->getParam('mainbody_frontpage', 'only_component') == 'mainbody_before_component') : ?>
            <div id="gkComponent">
                <jdoc:include type="component" />
            </div>
            <?php else : ?>
            <div id="gkComponent">
                <jdoc:include type="component" />
            </div>
            <?php endif; ?>
        <?php else : ?>
            <?php if($this->getParam('mainbody_subpage', 'only_component') == 'only_component') : ?>    
            <div id="gkComponent">
                <jdoc:include type="component" />
            </div>
            <?php elseif($this->getParam('mainbody_subpage', 'only_component') == 'mainbody_before_component') : ?>
            <div id="gkComponent">
                <jdoc:include type="component" />
            </div>
            <?php else : ?>
            <div id="gkComponent">
                <jdoc:include type="component" />
            </div>
            <?php endif; ?>                 
        <?php endif; ?>
    </div>
</div>

也许我是个白痴,但所有这些 if-else 似乎都在做同样的事情。

非常感谢任何有关如何删除代码创建重复的帮助,

在困境中帮助一毛钱:)

【问题讨论】:

  • 请联系 Gavick Pro 开发人员,因为这是关于他们的软件
  • 我试过了,需要为此购买订阅。所以我自己修复代码

标签: php joomla joomla-template


【解决方案1】:
  1. 你不是白痴,至于写if的人……那是另一回事了。

  2. 让我为你重写gkMainbodyWrap

<div id="gkMainbody" class="gkMain">
    <div id="gkMainbodyWrap">
        <div id="gkComponent">
            <jdoc:include type="component" />
        </div>
    </div>
</div>
  1. &lt;gavern:mobile&gt;&lt;gavern:desktop&gt; 标记可能旨在由其模板框架/代码库处理,并且可能旨在充当某种切换机制,例如 progressive enhancement 的基本类型(又名Adaptive web design)。因此,JTouch 可能正在干扰 Gavick 代码。

  2. 1234563自适应?

【讨论】:

  • 非常感谢您建立我的信心 :) gavick 模板有一些 iPhone、android 和手持布局,但它们不是很好。所以我将 Jtouch 用于移动设备。
猜你喜欢
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
  • 2016-09-30
  • 2017-12-31
  • 1970-01-01
  • 1970-01-01
  • 2014-08-07
  • 1970-01-01
相关资源
最近更新 更多