Skip Navigation

[Resuelto] Crear un boton en una lista de archivos y que se habra la información de cada re

This support ticket is created hace 2 años, 9 meses. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Hoy no hay técnicos de soporte disponibles en el foro Juego de herramientas. Siéntase libre de enviar sus tiques y les daremos trámite tan pronto como estemos disponibles en línea. Gracias por su comprensión.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 -
- 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 -

Supporter timezone: Europe/London (GMT+00:00)

Este tema contiene 8 respuestas, tiene 2 mensajes.

Última actualización por Nigel hace 2 años, 9 meses.

Asistido por: Nigel.

Autor
Mensajes
#2282963

Hola Nigel he creado una entrada con el nombre de "personal", tambien he creado un archivo de pagina para que se muestre todos los trabajdaores de la empresa, de cada trabajador aparece su información y un boton para mostrar mas información. Actualmente lo que sucede es que me muestra siempre la información del primer trabajador, como podria hacerlo para que pueda mostrar el contenido de cada uno de los trabajadores?
Saludos.
Rafa Corts

#2283477

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

¿Cómo has implementado este botón?

#2285919

hola te paso el codigo para que veas como lo estoy haciendo,

<div class="row p-4">
            <div class="col-md-6">
                <input type="checkbox" id="activate-div">
                <label for="activate-div">
                  
                <div id="text" class="my-div" style="background-image: url('[wpv-post-featured-image size="full" output="url"]');">
                  
                  <button id="boldButton">Ver</button>
                    <img class="imgen float-right" src="mas.jpg" alt="">
                </div>
                <div class="posistionabsolute">
                    <div class="centrar">
                        <p class="text-center textover">Vive como si fueras a
                        morir mañana. Aprende como
                        si fueras a vivir siempre</p>
                    </div>
                </div>
              </label>
                <br>
                <br>
              	<br>
              	[wpv-conditional if="( $(wpcf-linkedin) ne '' )"]
              	<a href="[types field='linkedin' output='raw'][/types]"><i class="fab fa-linkedin" aria-hidden="true"></i></a>
              	[/wpv-conditional]
              	[wpv-conditional if="( $(wpcf-twitter) ne '' )"]
              	<a href="[types field='twitter' output='raw'][/types]"><i class="fab fa-twitter" aria-hidden="true"></i></a>
              	[/wpv-conditional]
              	[wpv-conditional if="( $(wpcf-correo-corporativo) ne '' )"]
              	<a href="[types field='correo-corporativo' output='raw'][/types]"><i class="fas fa-envelope" aria-hidden="true"></i></a>
              	[/wpv-conditional]
            </div>
            <div class="col-md-6 text align-self-end pb-3 " style="z-index:1">
                <div class="subtext">
                    <h2>[wpv-post-title]</h2>
                    <p class="">[wpv-post-body view_template="None"]</p>
                </div>
            </div>
        </div>

<script>
    const boldButton = document.getElementById('boldButton');
    const removeBoldButton = document.getElementById('removeBoldButton');
    const text = document.getElementById('text');
    boldButton.addEventListener('click', function () {
      text.classList.toggle('rc_mov');
    });
</script>

El Boton lo que haces es crear una classe "r_mov" para que el div de la imagen se desplace hacia un lado.
Saludos.
Rafa Corts

#2286537

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Este es en la salida del archivo, y entonces aparece para cada resultado, ¿correcto?

En este caso el problema es que tendrás un div con clase "text" para cada resultado, y el código no distingue entre estos div's. (La línea const text = document.getElementById('text'); siempre encontrará el primero en la página.)

Debes cambiar estos dos líneas para que sean distintos:

<div class="col-md-6 text-[wpv-post-id] align-self-end pb-3 " style="z-index:1">
...
const text = document.getElementById('text-[wpv-post-id]');
#2289367

My issue is resolved now. Thank you!

#2289781

Hola Nigel creia que funcionava pero sigue con el mismo problema, solo lo hace con el primer boton.

 <div class="col-md-6">
                <input type="checkbox" id="activate-div">
                <label for="activate-div">
                  
                <div id="text-[wpv-post-id]" class="my-div" style="background-image: url('[wpv-post-featured-image size="full" output="url"]');">
                  
                  <button id="boldButton-[wpv-post-id]">Ver</button>
                    <img class="imgen float-right" src="mas.jpg" alt="">
                </div>
                <div class="posistionabsolute">
                    <div class="centrar">
                      <p class="tede" id="tex">texto </p>
                        <p class="text-center textover">Vive como si fueras a
                        morir mañana. Aprende como
                        si fueras a vivir siempre</p>
                    </div>
                </div>
              </label> 
              	[wpv-conditional if="( $(wpcf-linkedin) ne '' )"]
              	<a href="[types field='linkedin' output='raw'][/types]"><i class="fab fa-linkedin" aria-hidden="true"></i></a>
              	[/wpv-conditional]
              	[wpv-conditional if="( $(wpcf-twitter) ne '' )"]
              	<a href="[types field='twitter' output='raw'][/types]"><i class="fab fa-twitter" aria-hidden="true"></i></a>
              	[/wpv-conditional]
              	[wpv-conditional if="( $(wpcf-correo-corporativo) ne '' )"]
              	<a href="[types field='correo-corporativo' output='raw'][/types]"><i class="fas fa-envelope" aria-hidden="true"></i></a>
              	[/wpv-conditional]
            </div>
            <div class="col-md-6 text-[wpv-post-id] align-self-end pb-3 " style="z-index:1">
                <div class="subtext">
                    <h2>[wpv-post-title]</h2>
                    <p class="">[wpv-post-body view_template="None"]</p>
                </div>
            </div>
        </div>

No se si es un problema que con el bucle el script, pero no funciona bien no consigo que haga la acción que aparezca una classe en cada uno de los bucles.
Saludos.
Rafa Corts

#2291527

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Hola Rafa

¿Tienes un enlace donde puedo ver la salida?

#2291595

Hola Nigel, el button crea una acción de de java para que desplace un div y muestre un texto, si quieres ver el resultado aquí:
enlace oculto
Saludo.
Rafa Corts

#2291747

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Hay errores en la consola, porque el código se incluye en la página multiples veces, y declaras las variables con "const" que no se puede re-declarar.

Puedes crear unos alcances distintos para cada instancia de código por envolcrarlo en { }, así:

<script>
{
    const boldButton = document.getElementById('boldButton');
    const removeBoldButton = document.getElementById('removeBoldButton');
    const text = document.getElementById('text-[wpv-post-id]');
    boldButton.addEventListener('click', function () {
      text.classList.toggle('rc_mov');
    });
}
</script>

(Hay otros errores también, que no tiene nada que ver con este código.)