douhuangjian9627 2014-04-06 12:20
浏览 42

joomla在onBeforeCompileHead函数中获取内容

I'm developing a Joomla system plugin. I need to add javascript and css files if the certain [myshortcode] shortcode found in content.

How can I get the content in onBeforeCompileHead function

 function onBeforeCompileHead() {
        $document = JFactory::getDocument();
        //add scripts only if shortcode found
        ...
        $document->addStyleSheet($cssFile, 'text/css', null, array());

The $content = JResponse::getBody(); does not work.

Thanks

  • 写回答

1条回答 默认 最新

  • doujilou3903 2014-04-07 03:00
    关注

    Try this,

    For style sheet,

    $document = JFactory::getDocument();
    $document->addStyleSheet('http://domain.com/templates/css/style.css');
    

    For Javascript File

     $document = JFactory::getDocument();
     $document->addScript('full url');
    

    Also you can do like this,

    $document = JFactory::getDocument();
    
    // Add Javascript
    $document->addScriptDeclaration('
        window.event("domready", function() {
            alert("An inline JavaScript Declaration");
        });
    ');
    
    // Add styles
    $style = 'body {'
            . 'background: #00ff00;'
            . 'color: rgb(0,0,255);'
            . '}'; 
    $document->addStyleDeclaration($style);
    

    If this case any jQuery issue you can try addCustomTag option too like here

    Hope its helps..

    评论

报告相同问题?

悬赏问题

  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
  • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
  • ¥15 Python报错怎么解决
  • ¥15 simulink如何调用DLL文件