您可以在模板的 '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" />
祝你好运!