Template:POI: Difference between revisions

From ManyWays
No edit summary
Tag: Reverted
No edit summary
Tag: Reverted
Line 1: Line 1:
<!-- Template:POI (FULL REPLACEMENT) -->
<includeonly>
<includeonly>
 
<!-- 1) STORE (Semantic properties) -->
{{#set:
{{#set:
| POI Name={{{name|}}}
POI Name={{{poi_name_txt|{{PAGENAME}}}}}
| POI Slug={{{slug|}}}
|POI Slug={{{poi_slug_txt|}}}
| POI Description={{{description|}}}
|Description={{{poi_description_txt|}}}
| POI Latitude={{{latitude|}}}
|Latitude={{{poi_latitude_num|}}}
| POI Longitude={{{longitude|}}}
|Longitude={{{poi_longitude_num|}}}
| POI Region={{{region|}}}
|Region={{{poi_region_txt|}}}
| POI Altitude (m)={{{altitude_m|}}}
|Altitude (m)={{{poi_altitude_m_num|}}}
| POI Distance from Start (m)={{{distance_from_start_m|}}}
|Distance from Start (m)={{{poi_distance_from_start_m_num|}}}
| POI Images={{{images|}}}
|Images={{{poi_images_arr|}}}
| POI Tags={{{tags|}}}
|Tags={{{poi_tags_arr|}}}
| POI Route IDs={{{route_ids|}}}
|Route IDs={{{poi_route_ids_arr|}}}
|Has POI type={{{poi_type_txt|}}}
}}
}}


<div style="display:flex; gap:24px; align-items:flex-start;">
<!-- 2) RENDER (Wikipedia-ish layout) -->
{| class="infobox" style="float:right; clear:right; margin:0 0 1em 1em; width:320px;"
|-
! colspan="2" style="text-align:center; font-size:125%;" | {{{poi_name_txt|{{PAGENAME}}}}}


<div style="flex:1;">
|-
| colspan="2" style="text-align:center;" |
{{#if: {{{poi_images_arr|}}}
| [[File:{{#explode:{{{poi_images_arr}}}|,|0}}|300px]]
|
}}


<h2>{{{name}}}</h2>
|-
! Region
| {{#show: {{FULLPAGENAME}} | ?Region }}


<p>{{{description}}}</p>
|-
! Coordinates
| {{#if: {{{poi_latitude_num|}}}{{{poi_longitude_num|}}}
  | {{{poi_latitude_num|}}}, {{{poi_longitude_num|}}}
  |
}}


</div>
|-
! Altitude (m)
| {{#if: {{{poi_altitude_m_num|}}} | {{{poi_altitude_m_num|}}} | }}


<div style="width:300px; border:1px solid #ccc; background:#f8f9fa; padding:10px;">
|-
! Distance from start (m)
| {{#if: {{{poi_distance_from_start_m_num|}}} | {{{poi_distance_from_start_m_num|}}} | }}
|}


<h3 style="margin-top:0; text-align:center;">{{{name}}}</h3>
<!-- Intro (uses your field, not random prose) -->
{{#if: {{{poi_description_txt|}}}
| {{{poi_description_txt|}}}
|
}}


{{#if:{{{images|}}}|
<!-- Way sections (stored as subobjects by Template:POIWaySection) -->
<div style="text-align:center; margin-bottom:10px;">
{{#ask:
[[File:{{{images}}}|260px]]
[[-Has subobject::{{FULLPAGENAME}}]]
</div>
|?Way name=Way
|?Schema type=Type
|?Schema tag=Tag
|?Text=Details
|format=table
|class=wikitable
|headers=plain
|mainlabel=-
}}
}}
</includeonly>


<table style="width:100%; font-size:90%;">
<noinclude>
<tr><th align="left">Region</th><td>{{{region}}}</td></tr>
Usage:
<tr><th align="left">Altitude</th><td>{{{altitude_m}}} m</td></tr>
<tr><th align="left">Distance</th><td>{{{distance_from_start_m}}} m</td></tr>
<tr><th align="left">Coordinates</th><td>{{{latitude}}}, {{{longitude}}}</td></tr>
</table>


</div>
{{POI
</div>
|poi_name_txt=
 
|poi_slug_txt=
[[Category:POI]]
|poi_description_txt=
|poi_latitude_num=
|poi_longitude_num=
|poi_region_txt=
|poi_altitude_m_num=
|poi_distance_from_start_m_num=
|poi_images_arr=Example-bodega.jpg
|poi_tags_arr=wine,bodega,food
|poi_route_ids_arr=camino_frances
|poi_type_txt=food_place
}}


</includeonly>
Then add sections with:
{{POIWaySection|way_name=...|schema_type=...|schema_tag=...|text=...}}
</noinclude>

Revision as of 18:32, 12 January 2026



Usage:




[[File:{{#explode:Example-bodega.jpg|,|0}}|300px]]

Region
Coordinates
Altitude (m)
Distance from start (m)





Then add sections with: