Diff -- /var/www/vhosts/3dshawn.com/shop.3dshawn.com/TEMPLATES/store_layouts/marketplace.html
Diff

/var/www/vhosts/3dshawn.com/shop.3dshawn.com/TEMPLATES/store_layouts/marketplace.html

added on local at 2026-07-01 22:10:03

Added
+91
lines
Removed
-0
lines
Context
0
unchanged
Blobs
from
to 06bb686990e8
Restore this content →
Unified diff
Naive LCS-based line diff. Additions in emerald, deletions in rose. Both sides decompressed live from BLOB_STORE.
1<!-- =====================================================================
2 LAYOUT: Marketplace
3 Sidebar filters + dense product grid. Buyer-friendly shop feel.
4===================================================================== -->
5
6<style>:root { $theme_css_vars }</style>
7
8[if:$preview_banner]
9<div style="position:sticky;top:0;z-index:9999;background:#0a0e1c;border-bottom:1px solid rgba(59,130,246,0.40);box-shadow:0 4px 16px rgba(0,0,0,0.55);padding:10px 20px;text-align:center;font-size:13px;color:#93c5fd;font-weight:600">$preview_banner</div>
10[/if]
11
12<header style="border-bottom:1px solid var(--col-border);padding:14px 24px;display:flex;align-items:center;gap:14px;background:var(--col-bg-2);flex-wrap:wrap">
13 <a href="/store.cgi?id=$store_id" style="display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0">
14 <div class="brand-mark" style="background:linear-gradient(130deg, var(--col-accent), var(--col-accent-bright));width:34px;height:34px;font-size:13px">$store_initials</div>
15 <span style="font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--col-text)">$store_name</span>
16 </a>
17 <nav style="display:flex;gap:18px;align-items:center;flex-wrap:wrap">
18 [loop:@nav_pages]<a href="$loop1.href" style="font-size:13px;color:var(--col-text-2);font-weight:600;text-decoration:none">$loop1.title</a>[/loop]
19 </nav>
20 <div style="flex:1;display:flex;justify-content:center;min-width:0">$store_search_form</div>
21 <div style="display:inline-flex;gap:8px;align-items:center;margin-left:8px">$store_signin_link $store_cart_link</div>
22</header>
23
24[if:$is_specific_page]
25 [if:$page_not_found]<section style="padding:120px 32px;text-align:center"><h1 class="hero-title" style="font-size:48px">Page not found</h1></section>[/if]
26 [if:!$page_not_found]<section style="padding:60px 32px;max-width:900px;margin:0 auto"><h1 class="hero-title" style="font-size:42px">$page_title</h1><div class="text-secondary" style="font-size:16px;line-height:1.7;margin-top:18px;white-space:pre-wrap">$page_body</div></section>[/if]
27[/if]
28
29[if:!$is_specific_page]
30<div style="display:grid;grid-template-columns:240px 1fr;gap:0;max-width:1600px;margin:0 auto;align-items:start">
31
32 <!-- Sidebar filters -->
33 <aside style="padding:24px;border-right:1px solid var(--col-border);position:sticky;top:0;align-self:start">
34 <div style="font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--col-text-3);font-weight:700;margin-bottom:14px">Categories</div>
35 <div style="display:flex;flex-direction:column;gap:6px;margin-bottom:24px">
36 <a href="#" style="color:var(--col-accent-bright);font-size:13px;font-weight:600;text-decoration:none">All items ($product_count)</a>
37 <a href="#" style="color:var(--col-text-2);font-size:13px;text-decoration:none">Featured</a>
38 <a href="#" style="color:var(--col-text-2);font-size:13px;text-decoration:none">New arrivals</a>
39 <a href="#" style="color:var(--col-text-2);font-size:13px;text-decoration:none">Bestsellers</a>
40 <a href="#" style="color:var(--col-text-2);font-size:13px;text-decoration:none">On sale</a>
41 </div>
42
43 <div style="font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--col-text-3);font-weight:700;margin-bottom:14px">Price</div>
44 <div style="display:flex;flex-direction:column;gap:8px;margin-bottom:24px">
45 <label style="display:flex;align-items:center;gap:8px;font-size:13px;color:var(--col-text-2);cursor:pointer"><input type="checkbox"> Under $10</label>
46 <label style="display:flex;align-items:center;gap:8px;font-size:13px;color:var(--col-text-2);cursor:pointer"><input type="checkbox"> $10 - $25</label>
47 <label style="display:flex;align-items:center;gap:8px;font-size:13px;color:var(--col-text-2);cursor:pointer"><input type="checkbox"> $25+</label>
48 </div>
49
50 <div style="font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--col-text-3);font-weight:700;margin-bottom:14px">Availability</div>
51 <div style="display:flex;flex-direction:column;gap:8px">
52 <label style="display:flex;align-items:center;gap:8px;font-size:13px;color:var(--col-text-2);cursor:pointer"><input type="checkbox"> In stock</label>
53 <label style="display:flex;align-items:center;gap:8px;font-size:13px;color:var(--col-text-2);cursor:pointer"><input type="checkbox"> New</label>
54 <label style="display:flex;align-items:center;gap:8px;font-size:13px;color:var(--col-text-2);cursor:pointer"><input type="checkbox"> On sale</label>
55 </div>
56 </aside>
57
58 <!-- Product grid -->
59 <main style="padding:24px">
60 <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:18px">
61 <div>
62 <h1 style="font-family:var(--font-display);font-size:24px;color:var(--col-text);margin:0">$store_name</h1>
63 <span style="font-size:13px;color:var(--col-text-3)">$product_count results</span>
64 </div>
65 <select class="select" style="width:auto"><option>Sort: Newest</option><option>Price: low</option><option>Price: high</option></select>
66 </div>
67
68 <div style="display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px">
69 [loop:@products]
70 <a href="/listing_details.cgi?id=$loop1.id" style="text-decoration:none;display:block;background:var(--col-surface-1);border:1px solid var(--col-border);border-radius:8px;overflow:hidden;transition:border-color 0.15s">
71 <div style="aspect-ratio:1;background:url('$loop1.hero_image') center/cover;position:relative">
72 <span style="position:absolute;top:6px;right:6px;background:rgba(0,0,0,0.6);color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600">#$loop1.id</span>
73 </div>
74 <div style="padding:10px">
75 <div style="font-size:13px;font-weight:600;color:var(--col-text);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap">$loop1.title</div>
76 <div style="display:flex;justify-content:space-between;align-items:center">
77 <span style="font-size:14px;font-weight:700;color:var(--col-accent-bright)">$loop1.price</span>
78 <span style="font-size:11px;color:var(--col-text-3)">$loop1.rating_n reviews</span>
79 </div>
80 </div>
81 </a>
82 [/loop]
83 $pagination_html
84 </div>
85 </main>
86</div>
87[/if]
88
89<footer style="border-top:1px solid var(--col-border);padding:24px;text-align:center;background:var(--col-bg-2)">
90 <div class="text-xs text-dim" style="letter-spacing:1.5px;text-transform:uppercase">$store_name &middot; powered by shop.3dshawn.com</div>
91</footer>
Keyboard: j next diff k previous diff g top G bottom r restore c compile-check ? help