【问题标题】:How do I access the template color inside an article?如何访问文章中的模板颜色?
【发布时间】:2014-12-21 02:50:25
【问题描述】:

我是 Joomla 的新手,使用 3.3.6 版和默认的 protostar 模板(基于引导程序)。我正在使用Sourcerer plugin 将 PHP 代码插入我的文章中。

现在我想访问模板颜色来设置表格边框的样式。在index.php 里面我可以使用$this->params->get('templateColor')。但是,在文章内部没有定义对象上下文。我看过variables and objects that are defined in sourcerer。到目前为止没有成功。

或者是否有另一种(更好的)在编辑器中动态使用模板颜色的方法?

【问题讨论】:

    标签: php css twitter-bootstrap joomla


    【解决方案1】:

    使用以下代码作为模板颜色

    $app    = JFactory::getApplication();
    $params = $app->getTemplate(true)->params;
    
    $color  = $params->get('templateColor');
    

    【讨论】:

    • @user1 - 是否已经定义无关紧要。为了安全起见,您应该始终自己定义它。我知道一些扩展开发人员使用$mainframe 而不是$app ;)
    【解决方案2】:

    尼克的回答是正确的。但是,我发现只创建一个 css 类会更容易而且可能更好

    .templateColorBorder {
        border: 2px solid <?php echo $this->params->get('templateColor'); ?>;
    }
    

    index.php 内。这样我就可以使用普通的 html 编辑器编辑文章并将这个类分配给我想要有彩色边框的单元格/表格,甚至不需要文章中的任何 PHP 代码。

    <td class="templateColorBorder">
    

    【讨论】:

      猜你喜欢
      • 2021-02-28
      • 2022-11-25
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      相关资源
      最近更新 更多