it-swarm-es.tech

Llamada Ajax al componente desde el elemento del menú

Yo uso K2.

Tengo un elemento de menú que lleva a una página que muestra el texto interno y las imágenes pequeñas de los 4 últimos artículos de una categoría. Esto se establece en los parámetros de categoría y el elemento del menú conduce al diseño de categoría. Me gustaría mostrar este contenido sin volver a cargar la página.

¿Cómo puedo hacer una solicitud ajax cuando se hace clic en el elemento del menú para que este contenido se agregue al siguiente elemento?

<section id="ajax-content"></section>
3
web-tiki

Supongo que estás usando JQuery. Si está utilizando Mootools, hágamelo saber y lo actualizaré. Su llamada AJAX) puede verse así:

        $.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);
           }
        });

Por supuesto, cambie el tipo de contenido para que sea lo que necesita. El tipo también puede ser "post", en cuyo caso desea agregar otros datos de parámetros: your_data_to_be_passed_to_the_server,

Su SuccessFunction puede verse así:

     successFunction : function(data) {
         jQuery('#ajax-content').html(data);
      },

O simplemente puede poner jQuery ('# ajax-content'). Html (data); ingrese a la función de éxito AJAX) si solo está usando esto para esta llamada.

5
bgies

Manejarás la mayor parte de esto en tu JavaScript.

En Joomla !, establece una clase CSS personalizada en el elemento del menú en cuestión. Esto se hace con la opción Estilo de enlace CSS en las Opciones de tipo de enlace de su elemento de menú. Luego puede escuchar un clic en ese enlace haciendo referencia al estilo que configuró en su JavaScript. Recuerde usar event.preventDefault (); para garantizar que su elemento de menú no haga que la página se vuelva a cargar.

2
Zachary Draper