我有一个joomla模板,有两种样式。模板名称为默认,样式为猫和 arts 。有没有办法返回当前使用的样式的名称。
下面的代码只返回模板的名称
$template = $app->getTemplate();
如果我做echo $template;
,我会违约。但我想得到的是,我是使用猫风格还是风格艺术
谢谢
答案 0 :(得分:1)
模板对象不包含模板样式变体的名称(因为它仅作为助记符用于人类管理员)。
判断使用哪种“样式”的唯一方法是查看模板的id
值...此值将与您在“模板的ID列中看到的值相对应经理 - 样式“查看。
// Get the Joomla Application
$app = JFactory::getApplication();
// Get the template
$template = $app->getTemplate(true);
// Echo the ID
echo $template->id;
如果你真的需要“名字”,我认为你可能犯了设计错误,说过你可以尝试加载style
$template->id
模型并以这种方式检索它。例如这样的事情(警告直接输入SO,未测试! )
// Initialise some vars
$name = 'Style';
$prefix = 'TemplatesModel';
$config = array();
// Get the model
$templateStyleModel = JModelLegacy::getInstance($name, $prefix, $config);
// Load the specific style instance.
$templateStyleModel->load($template->id);
// Echo out the style name
echo $templateStyleModel->title;
答案 1 :(得分:0)
$ params = $ app-> getTemplate(true) - > params;
使用$ params-> get()来获取特定样式的参数。