Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 如何获取Joomla模板样式名称?_Templates_Joomla - Fatal编程技术网

Templates 如何获取Joomla模板样式名称?

Templates 如何获取Joomla模板样式名称?,templates,joomla,Templates,Joomla,我有一个joomla模板,它有两种样式。模板的名称为默认值,样式为猫和艺术。是否有方法返回正在使用的当前样式的名称 下面的代码只返回模板的名称 $template=$app->getTemplate() 如果我使用echo$模板我得到默认值。但我想知道的是,我是在使用猫的风格还是艺术的风格 谢谢你$params=$app->getTemplate(true)->params 使用$params->get()获取特定样式的参数。模板对象不包含模板样式变体的名称(因为它实际上仅作为助记符号用于管理员

我有一个joomla模板,它有两种样式。模板的名称为默认值,样式为艺术。是否有方法返回正在使用的当前样式的名称

下面的代码只返回模板的名称
$template=$app->getTemplate()
如果我使用
echo$模板我得到默认值。但我想知道的是,我是在使用猫的风格还是艺术的风格


谢谢你

$params=$app->getTemplate(true)->params


使用$params->get()获取特定样式的参数。

模板对象不包含模板样式变体的名称(因为它实际上仅作为助记符号用于管理员)

判断正在使用哪个“样式”的唯一方法是查看模板的
id
值……该值将与您在“模板管理器-样式视图的id列中看到的值相对应

//获取Joomla应用程序
$app=JFactory::getApplication();
//获取模板
$template=$app->getTemplate(true);
//回显ID
echo$template->id;
如果您真的需要“名称”,我认为您可能犯了设计错误,您可以尝试为
$template->id
加载
样式
模型并以这种方式检索它。e、 g.类似的内容(直接在SO中键入警告,未测试!

$params->get()需要一个参数。但我找不到任何支持当前风格的理由
// 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;