Personalización Componente "features" - Homlity Herramienta Para Páginas Web
View Categories

Personalización Componente “features”

4 minutos de lectura

🔍 Introducción #

El archivo “features.php” es el encargado de mostrar las características principales de cada inmueble dentro de la tarjeta (card-default.php). Esta vista contiene:

  • Precio del inmueble
  • Tipo de operación (Venta, Arriendo, etc.)
  • Código
  • Ubicación (Departamento, Ciudad, Barrio)
  • Superficie (área construida y área lote)
  • Cantidad de alcobas, baños, garajes, etc.

🖼️ Visual del componente #

46 Homlity Herramienta para páginas web

🧱 Código del componente #

<?php
$checkLink = !(isset($attrs) && isset($attrs['withLinktoDetail']) && $attrs['withLinktoDetail'] == false);
?>
<div class="row">
<!-- Precio -->
<div class="col-md-12">
<a title="Valor propiedad" href="<?php echo $checkLink ? visualinmu_route_detalleInmueble($inmueble->slug()) : ''; ?>" target="_blank">
<h4 class="p-0 m-0">
<?php if ($inmueble->gestion()->esArriendoVenta()) : ?>
$<?php echo $inmueble->valorCanon(true); ?>
<?php elseif ($inmueble->gestion()->esAriendo()) : ?>
$<?php echo $inmueble->valorCanon(true); ?>
<?php else : ?>
$<?php echo $inmueble->valorVenta(true); ?>
<?php endif; ?>
</h4>
</a>
</div>

<!-- Tipo de inmueble y operación -->
<div class="col-sm-12">
<a href="<?php echo $checkLink ? visualinmu_route_detalleInmueble($inmueble->slug()) : ''; ?>" class="cb-nombre" target="_blank">
<h6 class="text-truncate"><?php echo $inmueble->tipoInmueble()->nombreSingular(); ?> en
<?php if ($inmueble->gestion()->esArriendoVenta()) : ?>
Venta o Arriendo
<?php elseif ($inmueble->gestion()->esAriendo()) : ?>
Arriendo
<?php else : ?>
Venta
<?php endif; ?>
</h6>
</a>
</div>

<!-- Código -->
<div class="col-sm-12 col-md-6">
<span><i class="icon icon-uniE978"></i> <?php echo $inmueble->codigo(); ?></span>
</div>

<!-- Departamento -->
<?php if ($inmueble->departamento()->nombre() != "SIN_DEPARTAMENTO") : ?>
<div class="col-md-12 col-md-6">
<a href="<?php echo visualinmu_route_search(["departamentos" => $inmueble->departamento()->codigo()]); ?>" class="vi-link-ubicacion" target="_blank">
<i class="icon icon-uniE91C"></i> <?php echo $inmueble->departamento()->nombre(); ?>
</a>
</div>
<?php endif; ?>

<!-- Ciudad y barrio -->
<div class="col-md-12 col-md-6">
<i class="icon icon-uniE91C"></i>
<a href="<?php echo visualinmu_route_search(["city" => $inmueble->ciudad()->nombre()]); ?>" class="vi-link-ubicacion" target="_blank">
<?php echo $inmueble->ciudad()->nombre(); ?>
</a>,
<a href="<?php echo visualinmu_route_search(["neighborhood" => $inmueble->barrio()->nombre()]); ?>" class="vi-link-ubicacion" target="_blank">
<?php echo $inmueble->barrio()->nombre(); ?>
</a>
</div>

<!-- Línea divisoria -->
<div class="col-md-12">
<hr>
<div class="row icons-inmueble">

<!-- Área construida -->
<?php if ($inmueble->areaConstruida() > 0) { ?>
<div class="col">
<span title="Área construida">
<i class="icon icon-uniE95E"></i> <?php echo $inmueble->areaConstruida(); ?> m<sup>2</sup>
</span>
</div>
<?php } ?>

<!-- Área lote (si aplica) -->
<?php if (in_array($inmueble->tipoInmueble()->codigo(), [8, 7, 13, 9, 21]) && $inmueble->areaLote()) { ?>
<div class="col">
<span title="Área lote">
<i class="icon icon-uniE95E"></i> <?php echo $inmueble->areaLote(); ?> m<sup>2</sup>
</span>
</div>
<?php } ?>

<!-- Alcobas -->
<?php if (
in_array($inmueble->tipoInmueble()->codigo(), [1,2,8,10,11,12,14,25]) &&
$inmueble->nAlcobas() > 0
) { ?>
<div class="col">
<span title="Alcobas">
<i class="icon icon-uniE951"></i> <?php echo $inmueble->nAlcobas(); ?>
</span>
</div>
<?php } ?>

<!-- Baños -->
<?php if (
!in_array($inmueble->tipoInmueble()->codigo(), [7, 9]) &&
$inmueble->nBaños() > 0
) { ?>
<div class="col">
<span title="Baños">
<i class="icon icon-uniE93E"></i> <?php echo $inmueble->nBaños(); ?>
</span>
</div>
<?php } ?>

<!-- Garajes -->
<?php if (
$inmueble->tipoInmueble()->codigo() != 7 &&
$inmueble->nGarajes() > 0
) { ?>
<div class="col">
<span title="Garajes">
<i class="icon icon-uniE9CC"></i> <?php echo $inmueble->nGarajes(); ?>
</span>
</div>
<?php } ?>
</div>
</div>
</div>

🗂️ Ruta del componente #

Ubicación original del plugin:

inmuebles/componentes/card/features.php

Ruta para sobrescribirlo en tu tema hijo:

visualinmueble/
├── templates/
│ └── inmuebles/
│ └── componentes/
│ └── card/
│ └── features.php

✏️ ¿Qué se puede editar? #

ElementoSe puede editar…
PrecioFormato, moneda, condición de “arriendo/venta”
Título y operaciónPuedes cambiar el texto o agregar íconos
Código de propiedadPuedes moverlo de lugar, estilizar o eliminarlo
UbicaciónMostrar u ocultar Departamento / Ciudad / Barrio
Área construidaCambiar ícono, agregar unidad (m²), redondear o mostrar como rango
Área del loteSólo aparece en tipos específicos (casas, lotes, etc.)
Alcobas, baños, garajesSe puede cambiar el orden, íconos, condiciones de visualización
EnlacesLos links pueden desactivarse o apuntar a rutas personalizadas
TooltipSe puede traducir o mejorar para accesibilidad

✅ Recomendación #

Para aplicar cambios fácilmente sin modificar el plugin original, copia features.php en tu tema hijo siguiendo la ruta mencionada. Luego puedes editar íconos, textos, estilos o condicionales según lo necesites.

Funciona con BetterDocs