如何获得Joomla模板样式名称?

时间:2014-11-14 07:20:30

标签: templates joomla

我有一个joomla模板,有两种样式。模板名称为默认,样式为 arts 。有没有办法返回当前使用的样式的名称。

下面的代码只返回模板的名称 $template = $app->getTemplate(); 如果我做echo $template;,我会违约。但我想得到的是,我是使用风格还是风格艺术

谢谢

2 个答案:

答案 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()来获取特定样式的参数。