0

需要从任何地方访问来自 zoo 组件的任何信息,例如应用程序信息、应用程序模板中的元素。在这种情况下,我需要从我的 Joomla 3 模板中访问这些信息来制作动态自定义 CSS。

在 joomla 中,您可以通过以下方式从任何地方获取模板名称:

$app = JFactory::getApplication();
$template = $app->getTemplate();

我正在为动物园寻找类似的东西。

提前致谢!!

4

2 回答 2

0

它并不像它不是核心组件那么简单,但是您可以获取元素数据,例如:

http://paulmason.name/item/yootheme-zoo-accessing-element-data-with-joomla-code

您始终可以编写代码从他们的数据库表中获取 json 数据并以这种方式访问​​它。

于 2015-12-05T16:17:44.503 回答
0

你可以通过调用来做到这一点:

    // make sure ZOO exists
    if (!JComponentHelper::getComponent('com_zoo', true)->enabled) {
        return;
    }

    // load ZOO config
    jimport('joomla.filesystem.file');
    if (!JFile::exists(JPATH_ADMINISTRATOR.'/components/com_zoo/config.php') || !JComponentHelper::getComponent('com_zoo', true)->enabled) {
        return;
    }
    require_once(JPATH_ADMINISTRATOR.'/components/com_zoo/config.php');

    // make sure App class exists
    if (!class_exists('App')) {
        return;
    }


    // Get the ZOO App instance
    $zoo = App::getInstance('zoo');

$zoo 变量现在包含 ZOO 应用程序实例。从那里您可以开始运行 ZOO 特定任务并运行事件处理程序等。

于 2016-03-03T23:28:49.417 回答