的Joomla! 3.8.5管理员模板编辑不显示“高级”选项卡

问题描述 投票:0回答:1

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

已成功创建模板并通过Joomla Admin面板安装。当我尝试为我的模板设置徽标时,我找不到高级选项卡,但它显示的是Joomla默认模板(protostar - 默认)。

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

Mytemplate

请指导我如何为我的模板获取高级选项卡。您宝贵的意见将节省我的时间。

php joomla3.0
1个回答
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" />

祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.