如何检查joomla 2.5的消息队列中是否有消息?

the*_*mhz 1 joomla joomla2.5

如何检查消息队列中是否有消息?例如,我该怎么做:

<script type="text/javascript">
    var message='<jdoc:include type="message" />'
        if(message!="")
          {
             alert(message);
          }
</script>
Run Code Online (Sandbox Code Playgroud)

我正在使用joomla 2.5.谢谢

Cra*_*aig 6

所以,问题是真的需要从message变量中剥离HTML .有几点需要注意:

  1. 的Joomla!可能会返回多条消息.
  2. 警报是浏览器的阻止事件......你真的想这样做吗?

首先,您可以JSON使用一些基本的PHP 将消息放在一个块中.

<?php
    $jAp = JFactory::getApplication();
    $messagesJSON = json_encode($jAp->getMessageQueue());
?>
Run Code Online (Sandbox Code Playgroud)

然后在您的模板中,您可以echo将消息JSON数组放入您的Javascript中,类似于您的原始尝试.

<script type="text/javascript">
    var messageJSON = <?php echo $messagesJSON; ?>
    ... then loop through the JSON block
Run Code Online (Sandbox Code Playgroud)

这样,您最终只得到消息的文本和类型,而不是当前样式/覆盖的特定格式.