Personalización Del Componente Gestion - Homlity Herramienta Para Páginas Web
View Categories

Personalización del Componente gestion

2 minutos de lectura

El componente Gestión es responsable de mostrar el tipo de negocio del inmueble (por ejemplo, Venta, Arriendo, o ambos), junto con sus respectivos valores comerciales.

Este componente es especialmente útil cuando un inmueble se encuentra disponible bajo diferentes modalidades de negocio, como en el siguiente ejemplo visual:

gestion Homlity Herramienta para páginas web

Cada valor se muestra de forma destacada, acompañado de un ícono y con estilos personalizados (color, tamaño de fuente, etc.), lo que facilita la rápida comprensión del precio por parte del usuario.

A continuación, se muestra el código base del componente gestión, que puedes adaptar para personalizar los textos, estilos, condiciones o estructura visual:

<ul class="listadeprecios d-flex flex-column flex-md-row">
    <?php
    $tipoGestion = null;
    if ($gestion->esArriendoVenta()) {
        $tipoGestion = "Arriendo/Venta";
        echo "<li><p><i class='icon icon-uniE9C0'></i> Arriendo <span><a href='" . visualinmu_route_search(["precioMax" => $valores["canon"]]) . "' target='_blank'>$" . $valores["canon"] . " <sub>COP</sub></a></span></p></li>";
        if ($precioConAdmin) {
            echo "Valor incluye administración";
        } elseif (($valores["administracion"] > 0)) {
            echo "<li><p><i class='icon icon-uniE9C0'></i> Administración <span><a href='" . visualinmu_route_search(["precioMax" => $valores["administracion"], "type_bussiness" => $gestion->nombre()]) . "' target='_blank'>$" . (isset($valores["administracion_format"]) ? $valores["administracion_format"] : $valores["administracion"]) . " <sub>COP</sub></a></span></p></li>";
        }
        echo "<li><p><i class='icon icon-uniE9C0'></i> Venta <span><a href='" . visualinmu_route_search(["precioMax" => $valores["venta"], "type_bussiness" => $gestion->nombre()]) . "' target='_blank'>$" . $valores["venta"] . " <sub>COP</sub></a></span></p></li>";
    } elseif ($gestion->esAriendo()) {
        $tipoGestion = "Arriendo";
        echo "<li><p><i class='icon icon-uniE9C0'></i> Arriendo <span><a href='" . visualinmu_route_search(["precioMax" => $valores["canon"], "type_bussiness" => $gestion->nombre()]) . "'  target='_blank'>$" . $valores["canon"] . " <sub>COP</sub></a></span></p></li>";
        if ($precioConAdmin) {
            echo "Valor incluye administración";
        } elseif (($valores["administracion"] > 0)) {
            echo "<li><p><i class='icon icon-uniE9C0'></i> Administración <span><a href='" . visualinmu_route_search(["precioMax" => $valores["administracion"], "type_bussiness" => $gestion->nombre()]) . "' target='_blank'>$" . (isset($valores["administracion_format"]) ? $valores["administracion_format"] : $valores["administracion"]) . " <sub>COP</sub></a></span></p></li>";
        }
    } else {
        $tipoGestion = "Venta";
        echo "<li><p><i class='icon icon-uniE9C0'></i> Venta <span><a href='" . visualinmu_route_search(["precioMax" => $valores["venta"], "type_bussiness" => $gestion->nombre()]) . "'  target='_blank'>$" . $valores["venta"] . " <sub>COP</sub></a></span></p></li>";
        if ($precioConAdmin) {
            echo "Valor incluye administración";
        } elseif ($valores["administracion"] > 0) {
            echo "<li><p><i class='icon icon-uniE9C0'></i> Administración <span><a href='" . visualinmu_route_search(["precioMax" => $valores["administracion"], "type_bussiness" => $gestion->nombre()]) . "' target='_blank'>$" . $valores["administracion_format"] . " <sub>COP</sub></a></span></p></li>";

        }
    }
    ?>
</ul>

Este componente se encuentra en la ruta componentes/detalleinmueble/gestion.php dentro del plugin. Para personalizarlo sin riesgo de perder los cambios al actualizar, copia este archivo en tu tema activo siguiendo la siguiente estructura:

visualinmueble/
├── templates/

│ └── inmuebles/
│ └── componentes/
│ └── detalleInmueble/
│ └── gestion.php

Desde ahí podrás:

  • Cambiar los íconos o estilo de cada tipo de negocio
  • Modificar el formato numérico de los precios
  • Traducir o personalizar las etiquetas (“Arriendo”, “Venta”, etc.)
  • Agregar reglas condicionales (por ejemplo, mostrar solo si el precio existe)

💡 Recomendación: Si tu sitio opera en más de una moneda o idioma, puedes integrar este componente con funciones de localización o formatos de divisa dinámicos.

Funciona con BetterDocs