2016-05-09 11 views
0

この質問はJoomlaの開発者、または愛好家向けです。 残念ながら、このシナリオをjs fiddleのWebサイトに再現する方法はありません。 は、私は、次のコードを持っている:Joomlaモーダルボックスのポップアップコードは記事では動作しますが、コードでは機能しません

<!-- AQUI COMEÇA O MODAL POPUP, QUE É O POPUP BUILTIN DO JOOMLA AO ESTILO LIGHTBOX --> 
<!-- Esta parte ativa a função --> 
<?php JHTML::_('behavior.modal', 'a.modal'); ?><!-- Esta parte utiliza javascript para transformar o layout do popup em um fluido --> 
    <script>jQuery(document).ready(function($){ 
    var width = $(window).width(); 
    var height = $(window).height(); 

    //ID of container 
    $('a#modal_info').attr('rel','{handler: "iframe", size: {x: '+(width-(width*0.03))+', y: '+(height-(height*0.20))+'}}'); 
    });</script> 

    <!-- Esta parte é o Link para fazer a chamada --> 

    <div class="modal barradofundo" onclick="window.location.href = this.getElementsByTagName('a')[0].href;"> 

    <div id="bf1"><img id="bf1img" src="/images/images201605/Coin-icon-e.png" alt="Dinheiro" border="0"></div> 
    <!-- Esta parte é o Link para fazer a chamada --> 
    <div id="bf2"><span>Saia da crise agora mesmo, destaque-se e ganhe muito dinheiro!</span> 
    </div> 
    <div id="bf3"><a id="modal_info" href="/va/filetobeloaded.html" class="modal catalogobotao2">SAIBA +</a></div> 

    </div> 

    <div class="barradofundoespaco"></div> 

何そのコードはありませんが、それはウィンドウに合うライトボックスのようなものだ、つまり、流体レイアウトを使用してモーダルボックスのポップアップを開くことです。

このボックスの内部には、外部ページが読み込まれます。 {source}タグはSourcerer Pluginからのもので、サイトのどの部分にもJavaScript、HTML、PHPなどを読み込むために使用されます。

記事内で使用するとうまく動作しますが、カスタムモジュールで使用しようとすると動作しません。また、PHPやHTMLを受け付ける他のモジュールでも機能しません。 jQueryが有効になっており、正しく設定されており、コンソールに競合が表示されていません。モジュールに問題があるようです。

答えて

0

一時的な解決策: テンプレートのindex.phpファイルの<?php JHTML::_('behavior.modal', 'a.modal'); ?>を使用して、私はそれを動作させることができました。しかし、問題は、コードをハックすることができないということです。システムのアップデート後にハックを失うことになります。