2017-04-17 14 views
0

私の目的は、Joomla 3.x内の各記事の冒頭に<script>...</script>をロードすることです。 これを行うには、コードでカスタムhtmlモジュールを作成しました。私はjQuery経由でloadpositionを使用して呼び出しています。そう、Jquery経由のLoadPosition - Joomla 3.x

<script> 
    jQuery("#startOfPage").after("<p>{loadposition content_lock}</p>"); 
</script> 

のように私は、タグすなわち追加さloadpositionのテキストを見ているが、それは、コード(content_lock位置に追加されますすなわち)に翻訳does notの。

これを実現する簡単な方法はありますか?つまり、各記事の先頭にコードを追加しますか?または上記の作業をする方法?

+0

私はあなたが達成しようとしているかについては不明です。私はあなたがどんな問題を抱えているかも確信していません。しかし、一般的には、モジュールを最初に配置してjQueryで要素を移動する方が良いと思います。あなたの現在のアプローチでは、モジュールによって渡されたコンテンツのエスケープに問題があります。 – jamesgarrett

答えて

0

jqueryを使用する理由は何ですか?なぜあなたのモジュールを表示するだけではなく、

<p><jdoc:include type="modules" name="content_lock" style="none" /></p> 

あなたのモジュールを表示するには?


しかし、あなたはjQueryを使ってそれをロードする必要がある場合は、ブラウザがページをロードした後に...

ジャバスクリプトが実行されるので、あなたはそれをやったようにモジュールをロードすることはできません。これをjavascriptでロードする必要がある場合は、ajax呼び出しを使用してモジュールのコンテンツを表示する必要があります。このような何か、私が思う:あなたのテンプレート/ yourtemplateで

- フォルダが入っているファイルcontent_lock.phpを追加します。

<jdoc:include type="modules" name="content_lock" style="none" />

テンプレート/ yourtemplate/templateDetails.xml

<positions> 
    ... 
    <position>content_lock</position> 
    ... 
</positions>` 
に位置content_lockを追加します。

Ajaxでモジュールをロードします。

<script>jQuery.get('index.php', {tmpl: "content_lock"}).done(
    function(data){ 
    jQuery("#startOfPage").after(data); 
    } 
); 
</script> 

モジュールのコンテンツをcontent_lockの位置に表示します。

yoursite/index.phpを?TMPL = content_lockにアクセスすることにより、期待どおりには、そのcontent_lock.phpの作品をテストすることができ

関連する問題