Как подружить Jquery плагин и смарти

Тема в разделе "PHP", создана пользователем drawing4, 29 янв 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. drawing4

    drawing4

    Регистр.:
    21 ноя 2008
    Сообщения:
    323
    Симпатии:
    37
    Пробую подключить jquery плагин к движку работающему на смарти. Так вот сам jquery подключается, а плагин ни один не могу подключить. Пробовал даже простейший сделать самостоятельно (нашел пример), без движка работает, а в движке не хочет :( Сам Jquery подключается и работает, а плагины ну никак.
    Кто-нибудь сталкивался с подобным? Что можно попробовать сделать?

    P.S. Что пробовал делать я. Плагин точно подключен, находится в нужной папке, и если в него запихнуть тестовый алерт то он срабатывает когда страница загружается. Т.е. плагин подгружается. Пробовал ставить ссылку по которой он подключается в {literal}{/literal} и даже код самого плагина в литерал запихнуть вместо того чтобы подключать по ссылке. Ничего не помогает :(

    HTML

    Вот код простого плагина который пробую подключить
    PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <
    html>
        <
    head>
            
            <
    script type="text/javascript" src="jquery-1.3.2.js"></script>
            <script type="text/javascript" src="jquery.myplugin.js"></script>

            
            <script type="text/javascript">
            function func(){
                $(document).myplugin();
            }
                
            </script>
        </head>
        <body>
            
            <a href="javascript:;" onclick="func()">Link</a>
            
        </body>
    </html>
    Сам плагин
    PHP:
    (function($) {
        $.
    fn.myplugin = function(){
            
    alert("hello from myplugin!");
        }
    })(
    jQuery);

    Он работает отдельно, а в движке никак
     
  2. drawing4

    drawing4

    Регистр.:
    21 ноя 2008
    Сообщения:
    323
    Симпатии:
    37
    Причину нашел :)

    Сейчас вспоминаю одно своего знакомого который возвращаясь от своего авто сказал. Причину нашел, теперь нужно найти генератор.

    Так вот, причина оказалась не в смарти. В шаблоне в котором использовался плагин Jquery использовалась библиотека Prototype, вот они и конфликтовали.
    Сделал так:

    PHP:
    function func(){
            
    jQuery.noConflict()(function(){
                $(
    document).myplugin();
                });

            }

    Вопрос решен
     
Статус темы:
Закрыта.