編集の要約なし
R11: 屋号・店名と屋台の種類を分けて表示
 
(同じ利用者による、間の9版が非表示)
1行目: 1行目:
<includeonly>
<includeonly><div class="festival-stall-search-card festival-stall-card"
 
id="festival-stall-card-{{{placement_id|0}}}"
<div class="festival-stall-search-card festival-stall-card"
data-placement-id="{{{placement_id|0}}}"
    id="festival-stall-card-{{{placement_id|0}}}"
data-latitude="{{{latitude|}}}"
    data-placement-id="{{{placement_id|0}}}"
data-longitude="{{{longitude|}}}"
    data-category="{{{category|}}}"
data-category="{{{category|}}}"
    data-venue-name="{{{venue_name|}}}">
data-venue-name="{{{venue_name|}}}">
 
 
<!-- ===================================== -->
<!-- ① 屋台名・カテゴリ -->
<!-- ===================================== -->


<div class="festival-stall-card-header">
<div class="festival-stall-card-header">
 
<div class="festival-stall-card-title">{{#if:{{{vendor_name|}}}|'''[[{{{page_name|}}}|{{{vendor_name}}}]]'''|'''[[{{{stall_page|}}}|{{{stall_name|屋台}}}]]'''}}</div>
<div class="festival-stall-card-title">
{{#if:{{{category|}}}|<div class="festival-stall-card-category">{{{category}}}</div>}}
'''[[{{{stall_page|}}}|{{{stall_name|屋台}}}]]'''
</div>
</div>


{{#if:{{{category|}}}|
{{#if:{{{main_image|}}}|
<div class="festival-stall-card-category">
<div class="festival-stall-card-image">
{{{category}}}
[[File:{{{main_image}}}|640px|frameless|link={{{stall_page|}}}|alt={{{stall_name|屋台}}}の写真]]
</div>
</div>
}}
}}


</div>
<div class="festival-stall-card-details">
 


<!-- ===================================== -->
{{#if:{{{vendor_name|}}}|
<!-- ② 商品情報 -->
<div class="festival-stall-card-info-row">
<!-- FestivalStallMenuOfferings -->
<div class="festival-stall-card-label">種類</div>
<!-- ===================================== -->
<div class="festival-stall-card-value">[[{{{stall_page|}}}|{{{stall_name|屋台}}}]]</div>
 
<div class="festival-stall-card-section festival-stall-card-menu">
 
<div class="festival-stall-card-section-title">
商品
</div>
</div>
}}


<div class="festival-stall-card-menu-items">
<div class="festival-stall-card-info-row festival-stall-card-product-row">
 
<div class="festival-stall-card-label">商品</div>
{{#cargo_query:
<div class="festival-stall-card-value">{{#cargo_query:
tables=FestivalStallMenuOfferings=O,StallMenuItems=M
tables=FestivalStallMenuOfferings=O,StallMenuItems=M
|join on=O.menu_item_id=M.menu_item_id
|join on=O.menu_item_id=M.menu_item_id
|fields=M.name=menu_name,O.price=price,O.serving_quantity=serving_quantity,O.serving_unit=serving_unit,O.serving_note=serving_note
|fields=M.name=menu_name,O.price=price,O.serving_quantity=serving_quantity,O.serving_unit=serving_unit
|where=O.placement_id={{{placement_id|0}}}
|where=O.placement_id={{{placement_id|0}}}
|order by=O.sort_order ASC
|order by=O.sort_order ASC
52行目: 41行目:
|more results text=
|more results text=
|default=商品情報はまだ登録されていません。
|default=商品情報はまだ登録されていません。
}}
}}</div>
 
</div>
 
</div>
 
 
<!-- ===================================== -->
<!-- ③ 出店場所 -->
<!-- ===================================== -->
 
<div class="festival-stall-card-section">
 
<div class="festival-stall-card-section-title">
出店場所
</div>
</div>
<div class="festival-stall-card-info">


<div class="festival-stall-card-info-row">
<div class="festival-stall-card-info-row">
<span class="festival-stall-card-label">会場</span>
<div class="festival-stall-card-label">会場</div>
<span class="festival-stall-card-value">
<div class="festival-stall-card-value">{{#if:{{{venue_page|}}}|[[{{{venue_page}}}|{{#if:{{{venue_name|}}}|{{{venue_name}}}|{{{venue_page}}}}}]]|未指定}}</div>
[[{{{venue_page|}}}|{{{venue_name|未確認}}}]]
</span>
</div>
</div>


{{#if:{{{area_name|}}}|<div class="festival-stall-card-info-row">
<div class="festival-stall-card-label">地域</div>
<div class="festival-stall-card-value">[[{{{area_page|}}}|{{{area_name}}}]]</div>
</div>}}


{{#if:{{{area_name|}}}|
<div class="festival-stall-card-info-row">
<div class="festival-stall-card-info-row">
<span class="festival-stall-card-label">地域</span>
<div class="festival-stall-card-label">場所</div>
<span class="festival-stall-card-value">
<div class="festival-stall-card-value">{{{location_note|未確認}}}</div>
[[{{{area_page|}}}|{{{area_name}}}]]
</span>
</div>
</div>
}}


<div class="festival-stall-card-info-row">
<div class="festival-stall-card-info-row">
<span class="festival-stall-card-label">場所</span>
<div class="festival-stall-card-label">営業時間</div>
<span class="festival-stall-card-value">
<div class="festival-stall-card-value">{{#if:{{{opening_time|}}}|{{{opening_time}}}{{#if:{{{closing_time|}}}| ~ {{{closing_time}}}|}}{{#if:{{{hours_note|}}}| <span class="festival-stall-card-note">({{{hours_note}}})</span>|}}|{{#if:{{{closing_time|}}}|~ {{{closing_time}}}|{{#if:{{{hours_note|}}}|{{{hours_note}}}|未確認}}}}}}</div>
{{{location_note|未確認}}}
</span>
</div>
</div>


</div>
</div>
</div>
<!-- ===================================== -->
<!-- ④ 営業時間 -->
<!-- ===================================== -->
<div class="festival-stall-card-section">
<div class="festival-stall-card-section-title">
営業時間
</div>
<div class="festival-stall-card-hours">
{{#if:{{{opening_time|}}}|
    {{{opening_time}}}
    {{#if:{{{closing_time|}}}| ~ {{{closing_time}}}|}}
|
    {{#if:{{{closing_time|}}}|
        ~ {{{closing_time}}}
    |
        {{#if:{{{hours_note|}}}|
            {{{hours_note}}}
        |
            未確認
        }}
    }}
}}
{{#if:{{{hours_note|}}}|
    {{#if:{{{opening_time|}}}|
        <span class="festival-stall-card-note">
        ({{{hours_note}}})
        </span>
    |}}
|}}
</div>
</div>
<!-- ===================================== -->
<!-- ⑤ 情報状態 -->
<!-- ===================================== -->


<div class="festival-stall-card-meta">
<div class="festival-stall-card-meta">


<span class="festival-stall-card-status">
{{#switch:{{{status|unknown}}}
位置:
|cancelled=
{{#switch:{{{position_status|unknown}}}
<span class="festival-stall-status-badge festival-stall-status-cancelled">
|exact=正確
出店中止
|approximate=おおよそ
</span>
|test=テスト位置
|test=
|unknown=不明
<span class="festival-stall-status-badge festival-stall-status-test">
|#default=不明
テストデータ
}}
</span>
</span>
 
|unknown=
 
<span class="festival-stall-status-badge festival-stall-status-unknown">
{{#if:{{{position_accuracy_m|}}}|
出店状況未確認
<span class="festival-stall-card-status">
誤差目安:{{{position_accuracy_m}}}m
</span>
</span>
|active=
}}
}}


<span class="festival-stall-card-status">
情報:
{{#switch:{{{verification_status|unverified}}}
{{#switch:{{{verification_status|unverified}}}
|verified=確認済み
|verified=
|partially_verified=一部確認済み
<span class="festival-stall-status-badge festival-stall-status-verified">
|unverified=未確認
情報確認済み
|outdated=情報が古い
</span>
|#default=未確認
|partially_verified=
<span class="festival-stall-status-badge festival-stall-status-partial">
一部未確認
</span>
|unverified=
<span class="festival-stall-status-badge festival-stall-status-unverified">
未確認情報
</span>
|outdated=
<span class="festival-stall-status-badge festival-stall-status-outdated">
情報が古い可能性があります
</span>
}}
}}
{{#switch:{{{position_status|unknown}}}
|exact=
<span class="festival-stall-position-text">
位置確認済み
</span>
|approximate=
<span class="festival-stall-position-text">
場所は目安です
</span>
</span>
 
|test=
</div>
<span class="festival-stall-position-text festival-stall-position-test">
 
テスト位置
 
</span>
<!-- ===================================== -->
|unknown=
<!-- ⑥ 操作 -->
<span class="festival-stall-position-text">
<!-- Common.jsが「地図で見る」をここへ追加 -->
場所未確認
<!-- ===================================== -->
</span>
}}
{{#if:{{{position_accuracy_m|}}}|<p><span class="festival-stall-position-accuracy">
位置の誤差目安:約{{{position_accuracy_m}}}m
</span></p>}}
{{#if:{{{last_confirmed|}}}|<p><span class="festival-stall-last-confirmed">
最終確認:{{#time:Y年n月j日|{{{last_confirmed}}}}}
</span></p>}}</div>


<div class="festival-stall-card-actions">
<div class="festival-stall-card-actions">
 
{{#if:{{{page_name|}}}|
<span class="festival-stall-card-edit-link">'''[[Special:FormEdit/FestivalStallPlacement/{{{page_name}}}|この出店情報を編集]]'''</span>
}}
<div class="stall-compare-control"
<div class="stall-compare-control"
    id="stall-compare-control-{{{placement_id|0}}}">
id="stall-compare-control-{{{placement_id|0}}}">
 
<span class="stall-compare-placeholder"
<span class="stall-compare-placeholder"
      id="stall-compare-placeholder-{{{placement_id|0}}}"></span>
id="stall-compare-placeholder-{{{placement_id|0}}}"></span>
 
<span class="stall-compare-message"></span>
<span class="stall-compare-message"></span>
</div>
</div>
</div>
</div>


<div class="festival-stall-card-detail-link">'''[[{{{stall_page|}}}|この屋台の種類を見る →]]'''</div>


<!-- ===================================== -->
</div></includeonly>
<!-- ⑦ 詳細ページ -->
<!-- ===================================== -->
 
<div class="festival-stall-card-detail-link">
'''[[{{{stall_page|}}}|この屋台の詳細を見る]]'''
</div>
 
 
</div>
 
</includeonly>

2026年9月3日 (木) 19:06時点における最新版