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