1

我在 mouseover 元素上显示 PNotify 工具提示:

$(document).ready(function(){
    $('.element1').on('mouseover', '.element2', function(e) {
        if (PNotify.notices.length > 0) {
            PNotify.removeAll();
        }
        var tooltip = new PNotify({
            text: pin_text,
            ...

它仅在我登录时才有效。工具提示不会弹出,并且在没有登录的情况下会引发错误:“未捕获的 ReferenceError:PNotify 未定义”。一旦我登录,它就开始工作而没有错误。

看起来 C5 中的 PNotify 默认仅对登录用户可用。如何在视图中使用它?

我试着改变

var tooltip = new PNotify({

tooltip = ConcreteAlert.notify({

现在它说“未捕获的 ReferenceError:未定义 ConcreteAlert”。

如果我在控制器中使用以下内容:

$al = \Concrete\Core\Asset\AssetList::getInstance();
$al->register('javascript', 'pnotify', 'js/build/vendor/pnotify/pnotify.js');
$this->requireAsset('javascript', 'pnotify');

它搞砸了我所有的 css 设计,只是在页面底部附加了提示。

4

0 回答 0