feat(catalog): create standalone catalog page with full navigation
- Add public/catalog.html with featured hero, quick categories, property grid - Add conversion blocks: why-buy (6 cards), how-it-works (3 steps), CTA form, FAQ - Register /catalog and /catalog.html routes in src/server/index.ts - Update nav links in index.html and property.html to /catalog.html - Add i18n support (ES/RU) for all new sections - Deploy to Docker container
This commit is contained in:
1529
public/catalog.html
Normal file
1529
public/catalog.html
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1539,19 +1539,19 @@
|
||||
<div class="collapse navbar-collapse justify-content-end" id="navbarNav">
|
||||
<ul class="navbar-nav align-items-center">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#home" data-i18n="nav.home">Inicio</a>
|
||||
<a class="nav-link" href="/" data-i18n="nav.home">Inicio</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#catalog" data-i18n="nav.catalog">Catálogo</a>
|
||||
<a class="nav-link" href="/catalog.html" data-i18n="nav.catalog">Catálogo</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#services" data-i18n="nav.services">Servicios</a>
|
||||
<a class="nav-link" href="/#services" data-i18n="nav.services">Servicios</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#testimonials" data-i18n="nav.testimonials">Testimonios</a>
|
||||
<a class="nav-link" href="/#testimonials" data-i18n="nav.testimonials">Testimonios</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#contact" data-i18n="nav.contact">Contacto</a>
|
||||
<a class="nav-link" href="/#contact" data-i18n="nav.contact">Contacto</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<div class="lang-switcher">
|
||||
@@ -2151,10 +2151,11 @@ Deje sus criterios y le encontraremos la propiedad perfecta. Nuestro equipo anal
|
||||
<h5 class="footer-title" data-i18n="footer.navigation">Navegación</h5>
|
||||
<ul class="footer-links">
|
||||
<li><a href="#home" data-i18n="nav.home">Inicio</a></li>
|
||||
<li><a href="#catalog" data-i18n="nav.catalog">Catálogo</a></li>
|
||||
<li><a href="#services" data-i18n="nav.services">Servicios</a></li>
|
||||
<li><a href="#testimonials" data-i18n="nav.testimonials">Testimonios</a></li>
|
||||
<li><a href="#contact" data-i18n="nav.contact">Contacto</a></li>
|
||||
<li><a href="/catalog.html" data-i18n="nav.catalog">Catálogo</a></li>
|
||||
<li><a href="/catalog.html" data-i18n="nav.catalog">Catálogo</a></li>
|
||||
<li><a href="/#services" data-i18n="nav.services">Servicios</a></li>
|
||||
<li><a href="/#testimonials" data-i18n="nav.testimonials">Testimonios</a></li>
|
||||
<li><a href="/#contact" data-i18n="nav.contact">Contacto</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-lg-3 col-md-4">
|
||||
|
||||
@@ -636,7 +636,7 @@
|
||||
<a class="nav-link" href="/" data-i18n="nav.home">Inicio</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/#catalog" data-i18n="nav.catalog">Catálogo</a>
|
||||
<a class="nav-link" href="/catalog.html" data-i18n="nav.catalog">Catálogo</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/#services" data-i18n="nav.services">Servicios</a>
|
||||
@@ -664,7 +664,7 @@
|
||||
<nav aria-label="breadcrumb">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="/" data-i18n="breadcrumb.home">Inicio</a></li>
|
||||
<li class="breadcrumb-item"><a href="/#catalog" data-i18n="breadcrumb.catalog">Catálogo</a></li>
|
||||
<li class="breadcrumb-item"><a href="/catalog.html" data-i18n="breadcrumb.catalog">Catálogo</a></li>
|
||||
<li class="breadcrumb-item"><a href="#" data-i18n="breadcrumb.type">Terrenos Urbanos</a></li>
|
||||
<li class="breadcrumb-item active" aria-current="page" data-i18n="breadcrumb.current">Terreno en Adeje</li>
|
||||
</ol>
|
||||
|
||||
@@ -1745,6 +1745,8 @@ app.get('/admin/traffic.html', serveStatic({ path: './public/admin/traffic.html'
|
||||
|
||||
// SPA routes
|
||||
app.get('/property/*', serveStatic({ path: './public/property.html' }))
|
||||
app.get('/catalog', serveStatic({ path: './public/catalog.html' }))
|
||||
app.get('/catalog.html', serveStatic({ path: './public/catalog.html' }))
|
||||
app.get('/admin', serveStatic({ path: './public/admin.html' }))
|
||||
app.get('/login', serveStatic({ path: './public/login.html' }))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user