Tabla de contenidos
👀 Vista del componente #
Este widget muestra un listado en tarjetas (cards) de los asesores disponibles en la inmobiliaria, con su foto, nombre y accesos directos para contactarlos por teléfono, correo o WhatsApp.
📸 Ejemplo visual:

📝 Descripción #
El widget Listado Asesores se utiliza para mostrar de forma organizada el equipo de asesores inmobiliarios. Cada tarjeta incluye:
- Foto del asesor.
- Nombre (con enlace a la página de detalle del asesor).
- Botones de contacto directo:
- 📱 Teléfono
- ✉️ Correo
- 💬 WhatsApp (con mensaje predefinido).
Su diseño se adapta al grid de Bootstrap (col-md-3
), permitiendo mostrar hasta 4 asesores por fila en pantallas medianas y grandes.
⚙️ ¿Cómo funciona? #
<div class="row">
<?php foreach ($asesores as $asesor) { ?>
<div class="col-md-3">
<div class="card card-asesor">
<a href="<?php echo visualinmu_route_detalleAsesor($asesor->slug()) ?>" target="_blank"><img
class="card-img-top" src="<?php echo $asesor->fotoUrl(); ?>" class="rounded"
alt="<?php echo $asesor->nombre(); ?>"></a>
<div class="card-body">
<h5 class="text-center text-capitalize"><a
href="<?php echo visualinmu_route_detalleAsesor($asesor->slug()) ?>"
target="_blank"><?php echo $asesor->nombre(); ?></a></h5>
<div class="row">
<div class="col-md-6">
<a href="tel:<?php echo $asesor->telefono(); ?>" class="text-center text-capitalize"><i
class="fas fa-mobile-alt"></i> Teléfono</a>
</div>
<div class="col-md-6">
<a href="mailto:<?php echo $asesor->email(); ?>" class="text-center text-capitalize"><i
class="fas fa-envelope"></i> Correo</a>
</div>
<div class="col-md-12 mt-3">
<a href="https://wa.me/<?php echo $asesor->telefono(); ?>?text=Hola estoy interesado acerca de un inmueble"
class="text-center text-capitalize btn btn-primary btn-block btn-whatsapp-homlity"><i class="fab fa-whatsapp"></i> Whatsapp</a>
</div>
</div>
</div>
</div>
</div>
<?php } ?>
</div>
<style>
.card-asesor {
font-size: var(--e-global-typography-e92d54e-font-size);
font-family: var(--e-global-typography-e92d54e-font-family), Sans-serif;
}
.btn-whatsapp-homlity{
background-color: var(--e-global-color-primary);
color: #fff !important;
border:none;
}
.card-asesor a {
color: var(--e-global-color-primary);
}
</style>
- Recorrido de asesores
- Se recorre el array
$asesores
y por cada asesor se genera una tarjeta (card
).
<?php foreach ($asesores as $asesor) { ?> ... <?php } ?>
- Se recorre el array
- Imagen y enlace al detalle
- La imagen del asesor (
$asesor->fotoUrl()
) funciona como enlace a su página de detalle (visualinmu_route_detalleAsesor
).
<a href="<?php echo visualinmu_route_detalleAsesor($asesor->slug()) ?>" target="_blank"> <img src="<?php echo $asesor->fotoUrl(); ?>"> </a>
- La imagen del asesor (
- Nombre del asesor
- Se muestra centrado y con enlace hacia el detalle del asesor.
<h5 class="text-center text-capitalize"> <a href="<?php echo visualinmu_route_detalleAsesor($asesor->slug()) ?>"> <?php echo $asesor->nombre(); ?> </a> </h5>
- Opciones de contacto
- Teléfono: genera un enlace con
tel:
para realizar llamadas directas desde dispositivos móviles. - Correo: genera un enlace con
mailto:
para enviar correos electrónicos. - WhatsApp: enlace a
wa.me
con un mensaje predefinido.
<a href="tel:<?php echo $asesor->telefono(); ?>">Teléfono</a> <a href="mailto:<?php echo $asesor->email(); ?>">Correo</a> <a href="https://wa.me/<?php echo $asesor->telefono(); ?>?text=Hola estoy interesado acerca de un inmueble">Whatsapp</a>
- Teléfono: genera un enlace con
- Estilos
.card-asesor
: define tipografía y tamaño de texto (heredado de variables globales de Elementor)..btn-whatsapp-homlity
: personaliza el botón de WhatsApp con el color primario del tema..card-asesor a
: los enlaces toman el color primario definido globalmente.
🎨 Personalización disponible #
El widget permite ajustes según necesidades:
- Cantidad de asesores por fila
- Controlada por
col-md-3
(4 por fila). - Puede cambiarse a
col-md-4
(3 por fila) ocol-md-6
(2 por fila).
- Controlada por
- Texto del mensaje de WhatsApp
- Actualmente: “Hola estoy interesado acerca de un inmueble”.
- Se puede personalizar directamente en el
href
.
?text=Hola, quisiera más información
- Estilos visuales
- Colores y tipografía están ligados a variables globales de Elementor (
--e-global-color-primary
,--e-global-typography...
). - Se pueden sobrescribir en CSS si se requiere personalización independiente.
- Colores y tipografía están ligados a variables globales de Elementor (
- Imagen del asesor
- Si no hay foto cargada, podría configurarse un avatar por defecto en
fotoUrl()
.
- Si no hay foto cargada, podría configurarse un avatar por defecto en
- Iconos de contacto
- Actualmente usa Font Awesome (
fas
,fab
). - Se pueden cambiar por otro set de íconos o personalizarlos en CSS.
- Actualmente usa Font Awesome (