我是乔姆拉的新手。尝试使用Joomla正式文档创建一个新模板。template
成功创建模板并通过Joomla Admin面板安装。当我试图为我的模板设置Logo时,我找不到高级选项卡,但是它显示的是Joomla默认模板(protostar -)。
这里我附加了两个默认模板和我的模板屏幕截图。


请指导我如何为我的模板获取高级选项卡。你的宝贵意见将节省我的时间。
发布于 2018-03-03 13:13:27
您将在模板的“texmplateDetails.xml”文件中定义这些详细信息,然后在模板的index.php文件中使用它们
如果您检查Protostar模板中的templateDetails.xml文件,您会发现下面的块,您可以使用它作为起点并将其添加到您的templateDetails.xml文件中。
流程的第二步是获取模板样式中定义的值或元素,并将它们与实际模板集成。
再一次,如果你检查原星发生了什么,这可能就足以让你开始工作了。在Protostar > index.html中你会发现
$logo = '<img src="' . JUri::root() . $this->params->get('logoFile') . '" alt="' . $sitename . '" />'; 和
<?php echo $logo; ?>这将提取模板样式中指定的徽标文件的值,并将其添加到站点的前端视图中。
原星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" />祝好运!
https://stackoverflow.com/questions/49075580
复制相似问题