【问题标题】:Joomla! 3.8.5 Adminpanel Template Edit Not Showing 'Advanced' TabJoomla! 3.8.5 Adminpanel 模板编辑不显示“高级”选项卡
【发布时间】:2018-03-02 18:54:09
【问题描述】:

我是 Joomla 的新手。尝试使用 Joomla 官方文档创建一个新模板。 https://docs.joomla.org/Creating_a_basic_Joomla!_template

成功创建模板并通过 Joomla 管理面板安装。 当我尝试为我的模板设置 Logo 时,我找不到 Advanced 选项卡,但它显示为 Joomla 默认模板(protostar - Default)。

这里我附上默认模板和我的模板的两个屏幕截图。

请指导我如何获取模板的高级标签。您宝贵的 cmets 将节省我的时间。

【问题讨论】:

    标签: php joomla3.0


    【解决方案1】:

    您可以在模板的 'texmplateDetails.xml' 文件中定义这些详细信息,然后在模板的 index.php 文件中使用它们

    如果您检查 Protostar 模板中的 templateDetails.xml 文件,您会发现下面的块,您可以以此为起点并将其添加到您的 templateDetails.xml 文件中。

    该过程的第二步是获取模板样式中定义的值或元素,并将它们与您的实际模板集成。

    同样,如果您检查一下 Protostar 发生的情况,这可能足以让您入门。在 Protostar > index.html 你会发现

    $logo = '<img src="' . JUri::root() . $this->params->get('logoFile') . '" alt="' . $sitename . '" />';  
    

    <?php echo $logo; ?>
    

    这会提取模板样式中指定的徽标文件的值并将其添加到网站的前端视图。

    来自 Protostar 的部分 templateDetails.xml

    <config>
            <fields name="params">
                <fieldset name="advanced">
                    <field 
                        name="templateColor" 
                        type="color" 
                        label="TPL_PROTOSTAR_COLOR_LABEL"
                        description="TPL_PROTOSTAR_COLOR_DESC" 
                        class="" 
                        default="#08C"
                    />
    
                    <field 
                        name="templateBackgroundColor" 
                        type="color" 
                        label="TPL_PROTOSTAR_BACKGROUND_COLOR_LABEL"
                        description="TPL_PROTOSTAR_BACKGROUND_COLOR_DESC" 
                        class="" 
                        default="#F4F6F7"
                    />
    
                    <field 
                        name="logoFile" 
                        type="media" 
                        label="TPL_PROTOSTAR_LOGO_LABEL"
                        description="TPL_PROTOSTAR_LOGO_DESC" 
                        class="" 
                        default=""
                    />
    
                    <field 
                        name="sitetitle"  
                        type="text" 
                        label="JGLOBAL_TITLE"
                        description="JFIELD_ALT_PAGE_TITLE_LABEL"
                        default=""
                        filter="string" 
                    />
    
                    <field 
                        name="sitedescription"  
                        type="text" 
                        label="JGLOBAL_DESCRIPTION"
                        description="JGLOBAL_SUBHEADING_DESC"
                        default=""
                        filter="string" 
                    />
    
                    <field 
                        name="googleFont"
                        type="radio"
                        label="TPL_PROTOSTAR_FONT_LABEL"
                        description="TPL_PROTOSTAR_FONT_DESC"
                        class="btn-group btn-group-yesno"
                        default="1"
                        >
                        <option value="1">JYES</option>
                        <option value="0">JNO</option>
                    </field>
    
                    <field 
                        name="googleFontName" 
                        type="text" 
                        label="TPL_PROTOSTAR_FONT_NAME_LABEL"
                        description="TPL_PROTOSTAR_FONT_NAME_DESC" 
                        class="" 
                        default="Open+Sans"
                        showon="googleFont:1" 
                    />
    
                    <field 
                        name="fluidContainer"
                        type="radio"
                        label="TPL_PROTOSTAR_FLUID_LABEL"
                        description="TPL_PROTOSTAR_FLUID_DESC"
                        class="btn-group btn-group-yesno"
                        default="0"
                        >
                        <option value="1">TPL_PROTOSTAR_FLUID</option>
                        <option value="0">TPL_PROTOSTAR_STATIC</option>
                    </field>
                </fieldset>
            </fields>
        </config>
    

    提醒一下,对于通常不会发生太大变化的元素,没有什么可以阻止您使用更简单的方法将它们直接添加到模板的 index.php 文件中,例如

    <img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/images/myimage.png" alt="Custom image" class="customImage" />
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多