R8: pass representative stall image to cards
 
(同じ利用者による、間の50版が非表示)
8行目: 8行目:
|english_name=String
|english_name=String
|alias=List (,) of String
|alias=List (,) of String
|status=String
|lifecycle_status=String
|festival_type=String
|prefecture=String
|city=String
|town=String
|start_date=Date
|end_date=Date
|start_time=String
|end_time=String
|month=Integer
|season=String
|frequency=String
|frequency=String
|organizer=String
|organizer=String
|co_organizer=String
|co_organizer=String
|venue_id=Integer
|summary=Text
|summary=Text
|history=Text
|history=Text
|highlight=Text
|highlight=Text
|expected_visitors=Integer
|admission=String
|fireworks=Boolean
|fireworks=Boolean
|mikoshi=Boolean
|mikoshi=Boolean
40行目: 27行目:
|official_youtube=URL
|official_youtube=URL
|main_image=File
|main_image=File
|logo=File
|last_verified=Date
|seo_title=String
|meta_description=Text
|last_updated=Date
|created=Date
|editor=String
}}
}}


</noinclude>
</noinclude>


<includeonly>
<includeonly><span style="display:none">{{#default_form:Festival}}</span>
 
 
<!-- ===================================== -->
<!-- ===================================== -->
<!-- Cargo保存 -->
<!-- Cargo保存 -->
<!-- ===================================== -->
<!-- ===================================== -->
{{#cargo_store:
{{#cargo_store:
_table=Festivals
_table=Festivals
|festival_id={{{festival_id|}}}
|festival_id={{PAGEID}}
|name={{{name|}}}
|name={{{name|}}}
|kana={{{kana|}}}
|kana={{{kana|}}}
|english_name={{{english_name|}}}
|english_name={{{english_name|}}}
|alias={{{alias|}}}
|alias={{{alias|}}}
|status={{{status|}}}
|lifecycle_status={{{lifecycle_status|}}}
|festival_type={{{festival_type|}}}
|prefecture={{{prefecture|}}}
|city={{{city|}}}
|town={{{town|}}}
|start_date={{{start_date|}}}
|end_date={{{end_date|}}}
|start_time={{{start_time|}}}
|end_time={{{end_time|}}}
|month={{{month|}}}
|season={{{season|}}}
|frequency={{{frequency|}}}
|frequency={{{frequency|}}}
|organizer={{{organizer|}}}
|organizer={{{organizer|}}}
|co_organizer={{{co_organizer|}}}
|co_organizer={{{co_organizer|}}}
|venue_id={{{venue_id|}}}
|summary={{{summary|}}}
|summary={{{summary|}}}
|history={{{history|}}}
|history={{{history|}}}
|highlight={{{highlight|}}}
|highlight={{{highlight|}}}
|expected_visitors={{{expected_visitors|}}}
|admission={{{admission|}}}
|fireworks={{{fireworks|}}}
|fireworks={{{fireworks|}}}
|mikoshi={{{mikoshi|}}}
|mikoshi={{{mikoshi|}}}
96行目: 62行目:
|official_youtube={{{official_youtube|}}}
|official_youtube={{{official_youtube|}}}
|main_image={{{main_image|}}}
|main_image={{{main_image|}}}
|logo={{{logo|}}}
|last_verified={{{last_verified|}}}
|seo_title={{{seo_title|}}}
|meta_description={{{meta_description|}}}
|last_updated={{{last_updated|}}}
|created={{{created|}}}
|editor={{{editor|}}}
}}
}}
<div class="festival-page">
<div class="festival-page">
<!-- ===================================== -->
<!-- ===================================== -->
<!-- パンくず -->
<!-- パンくず -->
116行目: 73行目:
|join on=FA.area_id=A.area_id
|join on=FA.area_id=A.area_id
|fields=A._pageName=page,A.name=name
|fields=A._pageName=page,A.name=name
|where=FA.festival_id={{{festival_id|0}}} AND FA.relation_type IN ('related','primary','venue')
|where=FA.festival_id={{PAGEID}} AND FA.relation_type IN ('related','primary','venue')
|order by=FA.sort_order ASC
|order by=FA.sort_order ASC
|format=template
|format=template
123行目: 80行目:
|delimiter=
|delimiter=
}}&nbsp;›&nbsp;'''{{{name|}}}'''</div>
}}&nbsp;›&nbsp;'''{{{name|}}}'''</div>
<!-- ===================================== -->
<!-- ===================================== -->
<!-- 基本情報 -->
<!-- 基本情報 -->
136行目: 92行目:
! 読み方
! 読み方
| {{{kana|}}}
| {{{kana|}}}
|-
! 英語名
| {{{english_name|未登録}}}
|-
! 別名・通称
| {{{alias|未登録}}}


|-
|-
! 種類
! 種類
| {{{festival_type|未登録}}}
|
{{#cargo_query:
tables=FestivalTypeLinks=FTL,FestivalTypes=FT
|join on=FTL.type_id=FT.type_id
|fields=FT.name
|where=FTL.festival_id={{PAGEID}}
|order by=FT.name ASC
|format=list
|default=未登録
}}


|-
|-
146行目: 119行目:
{{#cargo_query:
{{#cargo_query:
tables=FestivalCalendar
tables=FestivalCalendar
|fields=start_date,end_date,status
|fields=start_date,end_date,status,note
|where=festival_id={{{festival_id|0}}} AND year={{CURRENTYEAR}}
|where=festival_id={{PAGEID}} AND year={{CURRENTYEAR}}
|order by=start_date ASC
|order by=start_date ASC
|limit=1
|limit=1
153行目: 126行目:
|template=FestivalCurrentScheduleDisplay
|template=FestivalCurrentScheduleDisplay
|more results text=
|more results text=
|default={{#if:{{{start_date|}}}|{{{start_date}}}{{#if:{{{end_date|}}}| ~ {{{end_date}}}|}}|未定}}
|default=未定
}}
{{#cargo_query:
tables=FestivalCalendar
|fields=start_time,end_time
|where=festival_id={{PAGEID}} AND year={{CURRENTYEAR}}
|order by=start_date ASC
|limit=1
|format=template
|template=FestivalCurrentTimeDisplay
|named args=yes
|more results text=
|default={{FestivalCurrentTimeDisplay}}
}}
}}


|-
{{#cargo_query:
! 開催時間
tables=FestivalCalendar
|
|fields=start_month,season
{{#if:{{{start_time|}}}
|where=festival_id={{PAGEID}} AND year={{CURRENTYEAR}}
|{{{start_time}}}{{#if:{{{end_time|}}}| ~ {{{end_time}}}|}}
|order by=start_date ASC
|未登録
|limit=1
|format=template
|template=FestivalCurrentMonthSeasonDisplay
|named args=yes
|more results text=
|default=
}}
}}


|-
|-
! 開催月
! 存続状況
| {{#if:{{{month|}}}|{{{month}}}月|未登録}}
| {{{lifecycle_status|未登録}}}
 
|-
! 季節
| {{{season|未登録}}}


|-
|-
184行目: 170行目:
| {{{co_organizer|未登録}}}
| {{{co_organizer|未登録}}}


|-
{{#cargo_query:
! 来場者数
tables=FestivalCalendar
|
|fields=expected_visitors,admission
{{#if:{{{expected_visitors|}}}
|where=festival_id={{PAGEID}} AND year={{CURRENTYEAR}}
|約{{{expected_visitors}}}
|order by=start_date ASC
|未登録
|limit=1
|format=template
|template=FestivalCurrentVisitorAdmissionDisplay
|named args=yes
|more results text=
|default={{FestivalCurrentVisitorAdmissionDisplay}}
}}
}}
|-
! 入場料
| {{{admission|未登録}}}


|-
|-
239行目: 226行目:
|
|
{{#switch:{{{parade|}}}
{{#switch:{{{parade|}}}
|yes=あり
|1=あり
|true=あり
|no=なし
|0=なし
|false=なし
|#default=未登録
}}
|-
! 踊り
|
{{#switch:{{{dance|}}}
|yes=あり
|1=あり
|true=あり
|no=なし
|0=なし
|false=なし
|#default=未登録
}}
|-
! 音楽・演奏
|
{{#switch:{{{music|}}}
|yes=あり
|yes=あり
|1=あり
|1=あり
251行目: 264行目:


</div>
</div>
<!-- ===================================== -->
<!-- ===================================== -->
<!-- 概要 -->
<!-- 概要 -->
266行目: 277行目:
|
|
}}
}}
<!-- ===================================== -->
<!-- ===================================== -->
<!-- 開催地域 -->
<!-- 開催地域 -->
275行目: 284行目:


<div class="festival-areas">
<div class="festival-areas">
{{#cargo_query:
{{#cargo_query:
tables=FestivalAreas=FA,Areas=A
tables=FestivalAreas=FA,Areas=A
|join on=FA.area_id=A.area_id
|join on=FA.area_id=A.area_id
|fields=A._pageName=page,A.name=name,A.area_type=area_type,FA.relation_type=relation_type,FA.sort_order=sort_order
|fields=A._pageName=page,A.name=name,A.area_type=area_type,FA.relation_type=relation_type,FA.sort_order=sort_order
|where=FA.festival_id={{{festival_id|0}}}
|where=FA.festival_id={{PAGEID}}
|order by=FA.sort_order ASC,A.area_id ASC
|order by=FA.sort_order ASC,A.area_id ASC
|format=template
|format=template
|template=FestivalAreaDisplay
|template=FestivalAreaDisplay
|named args=yes
|named args=yes
|delimiter=\n
|delimiter=
|default=開催地域はまだ登録されていません。
|default=開催地域はまだ登録されていません。
}}
}}
</div>
</div>
<!-- ===================================== -->
<!-- ===================================== -->
<!-- 会場・アクセス -->
<!-- 会場・アクセス -->
300行目: 305行目:


<div class="festival-venues">
<div class="festival-venues">
{{#cargo_query:
{{#cargo_query:
tables=FestivalVenues=FV,Venues=V,Areas=A
tables=FestivalVenues=FV,Venues=V,Areas=A
|join on=FV.venue_id=V.venue_id,V.area_id=A.area_id
|join on=FV.venue_id=V.venue_id,V.area_id=A.area_id
|fields=FV.relation_type,V._pageName,V.name,V.address,V.latitude,V.longitude,V.nearest_station,A._pageName,A.name,FV.note
|fields=FV.relation_type=relation_type,V._pageName=venue_page,V.name=venue_name,V.address=address,V.latitude=latitude,V.longitude=longitude,V.nearest_station=nearest_station,A._pageName=area_page,A.name=area_name,FV.note=note
|where=FV.festival_id={{{festival_id|0}}}
|where=FV.festival_id={{PAGEID}}
|order by=FV.sort_order ASC,V.name ASC
|order by=FV.sort_order ASC,V.name ASC
|format=template
|format=template
|template=FestivalVenueListItem
|template=FestivalVenueListItem
|named args=yes
|default=会場情報はまだ登録されていません。
|default=会場情報はまだ登録されていません。
}}
}}
</div>
</div>
<!-- ===================================== -->
<!-- ===================================== -->
<!-- 見どころ -->
<!-- 見どころ -->
330行目: 330行目:
|
|
}}
}}
<!-- ===================================== -->
<!-- ===================================== -->
<!-- 歴史 -->
<!-- 歴史 -->
344行目: 342行目:


|
|
}}
<!-- ===================================== -->
<!-- 屋台情報 -->
<!-- FestivalStallPlacements を正式データ源とする -->
<!-- ===================================== -->
== {{CURRENTYEAR}}年の屋台情報 ==
<div class="festival-stall-area">
<div class="festival-stall-area-intro">
屋台名や商品名、カテゴリ、会場から屋台を探せます。地図上のピンから場所を確認したり、屋台同士を比較することもできます。
</div>
<div class="festival-stall-contribute">
<div class="festival-stall-contribute-title">この祭りで見かけた屋台はありますか?</div>
<p>「たこ焼きの屋台があった」など、1件だけの情報でも大歓迎です。分かる範囲で気軽に追加できます。</p>
{{#formlink:
form=FestivalStallPlacement
|link text=+ この祭りの屋台・出店情報を追加
|link type=post button
|query string=FestivalStallPlacement[festival_id]={{PAGEID}}&FestivalStallPlacement[year]={{LOCALYEAR}}
}}
</div>
<!-- ===================================== -->
<!-- 屋台検索UI 挿入位置 -->
<!-- Common.js がここへ検索フォームを生成 -->
<!-- ===================================== -->
<div id="festival-stall-search-anchor"></div>
<!-- ===================================== -->
<!-- 地図から探す -->
<!-- 1 Placement = 1 Marker -->
<!-- ===================================== -->
<div class="festival-stall-map-panel">
<div class="festival-stall-panel-heading">
地図から探す
</div>
<div class="festival-stall-panel-description">
地図上のピンを選ぶと、屋台の場所や商品情報を確認できます。
</div>
<div class="festival-stall-map">
{{#display_map:
{{#cargo_query:
tables=FestivalStallPlacements=P,Stalls=S,Venues=V,Areas=A
|join on=P.stall_id=S.stall_id,P.venue_id=V.venue_id,V.area_id=A.area_id
|fields=P.placement_id=placement_id,P.latitude=latitude,P.longitude=longitude,S._pageName=stall_page,S.name=stall_name,S.category=category,V._pageName=venue_page,V.name=venue_name,A._pageName=area_page,A.name=area_name,P.location_note=location_note,P.position_status=position_status,P.position_accuracy_m=position_accuracy_m,P.verification_status=verification_status
|where=P.festival_id={{PAGEID}} AND P.year={{CURRENTYEAR}}
|order by=P.sort_order ASC
|format=template
|template=FestivalStallMapMarker
|named args=yes
|delimiter=;
|more results text=
}}
|service=leaflet
|zoom=18
|height=500px
|width=100%
}}
}}


</div>


</div>
<!-- ===================================== -->
<!-- ===================================== -->
<!-- 屋台 -->
<!-- 屋台一覧から探す -->
<!-- Festival → Stall → Venue → Area -->
<!-- FestivalStallPlacements -->
<!-- ===================================== -->
<!-- ===================================== -->


== 屋台情報 ==
<div class="festival-stall-list-panel">
 
<div class="festival-stall-panel-heading">
屋台一覧から探す
</div>
 
<div class="festival-stall-panel-description">
条件に合う屋台を一覧から探せます。「地図で見る」を選ぶと、その屋台のピンを地図上で確認できます。
</div>
 
<div class="festival-stall-list">


{{#cargo_query:
{{#cargo_query:
tables=Stalls=S,Venues=V,Areas=A
tables=FestivalStallPlacements=P,Stalls=S,Venues=V,Areas=A
|join on=S.venue_id=V.venue_id,V.area_id=A.area_id
|join on=P.stall_id=S.stall_id,P.venue_id=V.venue_id,V.area_id=A.area_id
|fields=S._pageName,S.name,S.category,S.price_range,V._pageName,V.name,A._pageName,A.name
|fields=P.placement_id=placement_id,P._pageName=page_name,P.latitude=latitude,P.longitude=longitude,P.main_image=main_image,S._pageName=stall_page,S.name=stall_name,S.category=category,V._pageName=venue_page,V.name=venue_name,A._pageName=area_page,A.name=area_name,P.opening_time=opening_time,P.closing_time=closing_time,P.hours_note=hours_note,P.location_note=location_note,P.position_status=position_status,P.position_accuracy_m=position_accuracy_m,P.verification_status=verification_status,P.status=status,P.last_confirmed=last_confirmed
|where=S.festival_id={{{festival_id|0}}}
|where=P.festival_id={{PAGEID}} AND P.year={{CURRENTYEAR}}
|order by=S.name ASC
|order by=P.sort_order ASC,S.name ASC
|format=template
|format=template
|template=FestivalStallDisplayV2
|template=FestivalStallPlacementCard
|default=この祭りの屋台情報はまだ登録されていません。
|named args=yes
|more results text=
|default=この年の屋台情報はまだ登録されていません。
}}
}}


</div>


</div>
</div>
<!-- ===================================== -->
<!-- ===================================== -->
<!-- 今年以外を含む開催履歴 -->
<!-- 今年以外を含む開催履歴 -->
374行目: 453行目:
{{#cargo_query:
{{#cargo_query:
tables=FestivalCalendar
tables=FestivalCalendar
|fields=year,start_date,end_date,status
|fields=year,start_date,end_date,status,note
|where=festival_id={{{festival_id|0}}}
|where=festival_id={{PAGEID}}
|order by=year DESC
|order by=year DESC
|format=template
|format=template
381行目: 460行目:
|default=年別の開催情報はまだ登録されていません。
|default=年別の開催情報はまだ登録されていません。
}}
}}
<!-- ===================================== -->
<!-- ===================================== -->
<!-- 祭り分類 -->
<!-- 祭り分類 -->
<!-- ===================================== -->
<!-- ===================================== -->
== 祭りの種類 ==
== 祭りの種類 ==


393行目: 469行目:
|join on=FTL.type_id=FT.type_id
|join on=FTL.type_id=FT.type_id
|fields=FT.name
|fields=FT.name
|where=FTL.festival_id={{{festival_id|0}}}
|where=FTL.festival_id={{PAGEID}}
|order by=FT.name ASC
|order by=FT.name ASC
|format=list
|format=list
|default=祭りの種類はまだ登録されていません。
|default=祭りの種類はまだ登録されていません。
}}
}}
<!-- ===================================== -->
<!-- ===================================== -->
<!-- 公式情報 -->
<!-- 公式情報 -->
<!-- ===================================== -->
<!-- ===================================== -->
{{#if:{{{official_site|}}}{{{official_x|}}}{{{official_instagram|}}}{{{official_facebook|}}}{{{official_youtube|}}}
{{#if:{{{official_site|}}}{{{official_x|}}}{{{official_instagram|}}}{{{official_facebook|}}}{{{official_youtube|}}}
|
|
440行目: 513行目:
|
|
}}
}}
<!-- ===================================== -->
<!-- ===================================== -->
<!-- 更新情報 -->
<!-- 更新情報 -->
<!-- ===================================== -->
<!-- ===================================== -->
 
{{#if:{{{last_verified|}}}
{{#if:{{{last_updated|}}}
|
|


<div class="festival-update-info">
<div class="festival-update-info">
最終更新:{{{last_updated}}}
最終確認:{{{last_verified|未確認}}}
{{#if:{{{editor|}}}| / 編集:{{{editor}}}|}}
</div>
</div>


|
|
}}
}}


</div>
</div>
</includeonly>
</includeonly>

2026年9月1日 (火) 17:32時点における最新版


このテンプレートはテーブル「Festivals」を定義しています。 テーブルを表示.