我是Joomla的新手。试图使用Joomla官方文档创建一个新模板。 https://docs.joomla.org/Creating_a_basic_Joomla!_template
已成功创建模板并通过Joomla Admin面板安装。当我尝试为我的模板设置徽标时,我找不到高级选项卡,但它显示的是Joomla默认模板(protostar - 默认)。
请指导我如何为我的模板获取高级选项卡。您宝贵的意见将节省我的时间。
您可以在模板的'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" />
祝好运!