Saltar la navegación

Inicio

Curso

logo ipep

Profesorado

eXeLearning

Crear libros personalizados por URL

Este material tiene una personalización de HEAD que permite que ocultemos determinados elementos del menú según un parámetro que le pasamos por url. Dicha personalización se añade en eXe aquí:

personalizacion head

Y el código que hemos añadido es:

<script type="text/javascript">
   const array = [
     ['Punto 1 (Refuerzo)', 'Punto 1 (Ampliación)', 'Punto 2 (Refuerzo)', 'Punto 2 (Ampliación)'], /*v=0*/
     ['Punto 1 (Refuerzo)', 'Punto 2 (Refuerzo)'],      /*v=1*/
     ['Punto 1 (Ampliación)', 'Punto 2 (Ampliación)'] /*v=2*/
   ];
   var urlParams = new URLSearchParams(window.location.search);
   if (urlParams.has('v')) {
     v = urlParams.get('v');
     if (v != '' && parseInt(urlParams.get('v')) < array.length && parseInt(urlParams.get('v')) >= 0) {
       window.onload = function() {
         $(".pagination").hide();
         $("li>a").filter(function() {
           const igual = (element) => element === $(this).text();
           return array[v].some(igual);
         }).hide()
         $("a").each(function() {
           if (!$(this).attr("href").includes('/')) {
             $(this).attr('href', $(this).attr("href") + "?v=" + v);
           }
         });
       }
     }
   }
</script>

Accesos

Así este libro se puede consultar por 4 URL distintas que ocultan y muestran distintos elementos del menú, solo varía el parámetro que le pasamos, son realmente las mismas páginas y el elp solo se ha exportado una vez como carpeta autocontenida:

¿Cómo usarlo?

Podéis añadir esta función a vuestros elp, copiando el código de más arriba, simplemente cambiando esta parte:

const array = [ ['Punto 1 (Refuerzo)', 'Punto 1 (Ampliación)', 'Punto 2 (Refuerzo)', 'Punto 2 (Ampliación)'], /*v=0*/ ['Punto 1 (Refuerzo)', 'Punto 2 (Refuerzo)'], /*v=1*/ ['Punto 1 (Ampliación)', 'Punto 2 (Ampliación)'] /*v=2*/ ];

Y añadiendo las páginas que queréis ocultar en cada versión, fijaos que la primera linea contiene los títulos de las páginas que queremos ocultar cuando llamamos al material con ?v=0, la siguiente linea con v=1 y la última con v=2.
Antes de añadir el código en vuestros elp, comprobad que la modificación que habéis hecho a este array esta bien, para ello pegarlo en esta página
Si la web os indica en la parte derecha 'array is defined but never used' quiere decir que lo habéis hecho bien y funcionará: