SEO: 屋台ページへ動的meta descriptionを設定 |
R42-31E 商品の関連種類から出店を重複なく表示 |
||
| 136行目: | 136行目: | ||
== {{{menu_year|{{LOCALYEAR}}}}}年メニュー == | == {{{menu_year|{{LOCALYEAR}}}}}年メニュー == | ||
<!-- 屋台本体で設定された種類 --> | |||
{{#cargo_query: | {{#cargo_query: | ||
tables=FestivalStallPlacements=P,Festivals=F,Venues=V | tables=FestivalStallPlacements=P,Festivals=F,Venues=V | ||
| 146行目: | 147行目: | ||
|named args=yes | |named args=yes | ||
|more results text= | |more results text= | ||
|default= | |default= | ||
}} | }} | ||
<!-- 商品ごとに設定された関連種類 --> | |||
{{#cargo_query: | |||
tables=FestivalStallMenuOfferings=O,FestivalStallPlacements=P,Festivals=F,Venues=V | |||
|join on=O.placement_id=P.placement_id,P.festival_id=F.festival_id,P.venue_id=V.venue_id | |||
|fields=P.placement_id=placement_id,F._pageName=festival_page,F.name=festival_name,V._pageName=venue_page,V.name=venue_name,P.location_note=location_note | |||
|where=O.related_stall_id={{PAGEID}} AND P.stall_id!={{PAGEID}} AND P.year={{{menu_year|{{LOCALYEAR}}}}} | |||
|group by=P.placement_id,F._pageName,F.name,V._pageName,V.name,P.location_note,P.sort_order | |||
|order by=P.sort_order ASC | |||
|format=template | |||
|template=StallFestivalPlacementBlock | |||
|named args=yes | |||
|more results text= | |||
|default= | |||
}} | |||
<!-- 主種類にも商品関連種類にも存在しない場合だけ表示 --> | |||
{{#if:{{#cargo_query:tables=FestivalStallPlacements=P|fields=P.placement_id|where=P.stall_id={{PAGEID}} AND P.year={{{menu_year|{{LOCALYEAR}}}}}|limit=1|format=list|delimiter=|more results text=}}{{#cargo_query:tables=FestivalStallMenuOfferings=O,FestivalStallPlacements=P|join on=O.placement_id=P.placement_id|fields=P.placement_id|where=O.related_stall_id={{PAGEID}} AND P.stall_id!={{PAGEID}} AND P.year={{{menu_year|{{LOCALYEAR}}}}}|group by=P.placement_id|limit=1|format=list|delimiter=|more results text=}}||この年のメニュー情報はまだ登録されていません。}} | |||