私はK2を使用します。
カテゴリの最新の4つの記事の紹介文と小さな画像を表示するページにつながるメニュー項目があります。これはカテゴリパラメータで設定され、メニュー項目はカテゴリレイアウトにつながります。ページをリロードせずにこのコンテンツを表示したいのですが。
メニュー項目がクリックされたときにajaxリクエストを作成して、このコンテンツを次の要素に追加するにはどうすればよいですか?
<section id="ajax-content"></section>
私はあなたがJQueryを使用していると仮定しています。 Mootoolsを使用している場合はお知らせください。更新します。 AJAX呼び出しは次のようになります:
$.ajax({
url : urlToSend,
contentType : "application/json; charset=utf-8",
type : 'get',
cache : false,
success : function(data) {
successFunction(data);
},
error : function(data1, data2, data3) {
alert(data3);
}
});
もちろん、contentTypeを必要なものに変更します。タイプは、 "post"にすることもできます。その場合、別のパラメーターデータを追加する必要があります。your_data_to_be_passed_to_the_server、
SuccessFunctionは次のようになります。
successFunction : function(data) {
jQuery('#ajax-content').html(data);
},
または、jQuery( '#ajax-content')。html(data);を単に置くことができます。これをAJAX成功関数に挿入します。これをこの1回の呼び出しでのみ使用する場合。
このほとんどをJavaScriptで処理します。
Joomla!で、問題のメニュー項目にカスタムCSSクラスを設定します。これは、メニュー項目の[リンクタイプオプション]の[CSSスタイルをリンク]オプションで行います。 JavaScriptで設定したスタイルを参照することで、そのリンクのクリックをリッスンできます。 event.preventDefault();を使用することを忘れないでください。メニュー項目が原因でページがリロードされないようにします。