For the votes up, the answer is not out of the box. Structure can only show a listing once. Use it on another Structure page and the detail page will go to the first page on which you used the listing.
That said, you can use Structure to serve a content page, select a template that shows the content on that page, and then also pulls in results from another channel. This approach only works by using Freebie to break your urls at a predetermined point. The listing view and the detail view are conditionally served in the template I mentioned, you test the URL using Freebie, if it has a segment after the specified break, you server a detail, if its empty, it's a listing.
Here's an example:
Set the Freebie break segments as 'producers' - freebie will look for this in urls, and will give you the functionality as specified on https://github.com/averyvery/Freebie.
Assign a Playa relationship field to the channel that serves the page one level higher than your producers listing page. In this example this is 'Festival One'. The playa field is called 'producers_at_festival'. This makes sense, as we are going to associate our producers that are appearing at Festival One here, in the landing page entry for that festival. We'll pull these relationships later, using the URL segment for this page.
Create a new Structure page called Producers (on the page tree list in Structure), and select the following template as the Structure Template (found in the Structure tab):
{if segment_3 != "" AND freebie_break_1==""}
{exp:channel:entries channel="content_page"}
{title}
{content}
{/exp:channel:entries}
{exp:channel:entries channel="individual_festival_landing_pages" dynamic="no" url_title="{segment_2}"}
{exp:playa:children field="producers_at_festival" disable="member_data"}
{title}
{/exp:playa:children}
{/exp:channel:entries}
{/if}
{if freebie_4 !=""}
{exp:channel:entries channel="producers" dynamic="no" limit="1" url_title="{freebie_4}"}
{exp:channel:entries channel="producers"}
{exp:structure:breadcrumb inc_home="no" inc_separator="no" inc_here="no" add_last_class="no"}
{if freebie_break_1}
Producers
{title}
{/if}
{title}
{/exp:channel:entries}
{/if}
There's a few things to note, the above only works when the page is called Producers, you'll have to change that to whatever you need. Also, this is the third level down in the navigation, thats why we are checking {freebie_3} for the listing, and {freebie_4} for the detail, so my URL looks like:
Domain.com/festivals/festival-one/producers.
Also note that to show the detail page, we simply call the channel entry by using it's URL, this is the fourth URL segment , after 'producers'. We also use the second segment before 'producers' to pull our relationships.
Our page is in effect made up of:
Structure content page
The page one level higher in the URL (that holds the producer relationships)
The producer entry.
You can probably make this a bit more dynamic but hopefully it gives a good place to start in terms of logic.
IMPORTANT - there's code being stripped out above, here's an image of the Detail section of the code - Stackexchange - must do better :p
