I'm not sure this is possible and there might be a better way to implement. This is a Perch project (not Runway).
My client has a number of locations, let's call them 1 to 7.
When someone is viewing location 1, there needs to be a bar displaying locations 2 to 7. When on location 2, the bar needs to display 1, 3, 4, 5, 6 and 7 etc.
In the absence of collections. I was thinking I could have a template which lists all the locations (other_locations.html) and have that as a shared region. Hence the client only has to input the data once.
In a separate template (display_locations.html), I was thinking I could use checkboxes for each location. Hence when on location 1, the client could click the locations 2 - 7 to display them. These would refer to perch:if exists which surround the Locations.
I made a test template just to show both templates in a single working template. And that looks like this:
- <perch:content type="checkbox" id="location1" value="1" label="Location One" surpress>
- <perch:content type="checkbox" id="location2" value="1" label="Location Two" surpress>
- <perch:content type="checkbox" id="location3" value="1" label="Location Three" surpress>
- <perch:content type="checkbox" id="location4" value="1" label="Location Four" surpress>
- <perch:content type="checkbox" id="location5" value="1" label="Location Five" surpress>
- <perch:content type="checkbox" id="location6" value="1" label="Location Six" surpress>
- <perch:content type="checkbox" id="location7" value="1" label="Location Severn" surpress>
- <section class="section section-lg text-center bg-image bg-image-7">
- <div class="shell-wide">
- <div class="range range-xs-center range-50">
- <perch:if exists="location1">
- <div class="cell-sm-9 cell-md-6 cell-lg-3">
- <div class="thumbnail-classic unit unit-sm-horizontal unit-md-vertical">
- <div class="thumbnail-classic-caption unit-body">
- <h6 class="thumbnail-classic-title"><perch:content id="title1" type="text" label="Title" required title></h6>
- <hr class="divider divider-default divider-sm">
- <p class="thumbnail-classic-text"><perch:content id="intro1" type="text" label="Introduction" required></p>
- </div>
- </div>
- </div>
- </perch:if>
- <perch:if exists="location2">
- <div class="cell-sm-9 cell-md-6 cell-lg-3">
- <div class="thumbnail-classic unit unit-sm-horizontal unit-md-vertical">
- <div class="thumbnail-classic-caption unit-body">
- <h6 class="thumbnail-classic-title"><perch:content id="title2" type="text" label="Title" required title></h6>
- <hr class="divider divider-default divider-sm">
- <p class="thumbnail-classic-text"><perch:content id="intro2" type="text" label="Introduction" required></p>
- </div>
- </div>
- </div>
- </perch:if>
- <perch:if exists="location3">
- <div class="cell-sm-9 cell-md-6 cell-lg-3">
- <div class="thumbnail-classic unit unit-sm-horizontal unit-md-vertical">
- <div class="thumbnail-classic-caption unit-body">
- <h6 class="thumbnail-classic-title"><perch:content id="title3" type="text" label="Title" required title></h6>
- <hr class="divider divider-default divider-sm">
- <p class="thumbnail-classic-text"><perch:content id="intro3" type="text" label="Introduction" required></p>
- </div>
- </div>
- </div>
- </perch:if>
- <perch:if exists="location4">
- <div class="cell-sm-9 cell-md-6 cell-lg-3">
- <div class="thumbnail-classic unit unit-sm-horizontal unit-md-vertical">
- <div class="thumbnail-classic-caption unit-body">
- <h6 class="thumbnail-classic-title"><perch:content id="title4" type="text" label="Title" required title></h6>
- <hr class="divider divider-default divider-sm">
- <p class="thumbnail-classic-text"><perch:content id="intro4" type="text" label="Introduction" required></p>
- </div>
- </div>
- </div>
- </perch:if>
- <perch:if exists="location5">
- <div class="cell-sm-9 cell-md-6 cell-lg-3">
- <div class="thumbnail-classic unit unit-sm-horizontal unit-md-vertical">
- <div class="thumbnail-classic-caption unit-body">
- <h6 class="thumbnail-classic-title"><perch:content id="title5" type="text" label="Title" required title></h6>
- <hr class="divider divider-default divider-sm">
- <p class="thumbnail-classic-text"><perch:content id="intro5" type="text" label="Introduction" required></p>
- </div>
- </div>
- </div>
- </perch:if>
- <perch:if exists="location6">
- <div class="cell-sm-9 cell-md-6 cell-lg-3">
- <div class="thumbnail-classic unit unit-sm-horizontal unit-md-vertical">
- <div class="thumbnail-classic-caption unit-body">
- <h6 class="thumbnail-classic-title"><perch:content id="title6" type="text" label="Title" required title></h6>
- <hr class="divider divider-default divider-sm">
- <p class="thumbnail-classic-text"><perch:content id="intro6" type="text" label="Introduction" required></p>
- </div>
- </div>
- </div>
- </perch:if>
- <perch:if exists="location7">
- <div class="cell-sm-9 cell-md-6 cell-lg-3">
- <div class="thumbnail-classic unit unit-sm-horizontal unit-md-vertical">
- <div class="thumbnail-classic-caption unit-body">
- <h6 class="thumbnail-classic-title"><perch:content id="title7" type="text" label="Title" required title></h6>
- <hr class="divider divider-default divider-sm">
- <p class="thumbnail-classic-text"><perch:content id="intro7" type="text" label="Introduction" required></p>
- </div>
- </div>
- </div>
- </perch:if>
- </div>
- </div>
- </section>
It is possible in the location.php master page template to somehow, allow other_locations.html to be a shared region, and then pass it into display_locations.html
Hope this make sense