I am developing a custom branding for my SharePoint 2013 site.
I have a single master page, and two page layouts - HomePageLayout and ThreeColumnPageLayout.
I want the ThreeColumnPageLayout to have the quick launch appear in the leftmost column. However I cannot use the provided snippets to add the quick launch to a page layout - only a master page. Granted I can use CSS/JS trickery to put the Quick Launch on the master page and then only cause it to show up when a certain page layout is used, but this seems like a hack to me and a waste of bandwidth.
Is there no way to add the Quick Launch to a page layout? This is what I tried:
<div id="sideNavBox" class="ms-dialogHidden ms-forceWrap ms-noList">
<div class="ms-core-navigation">
<!--MS:<asp:ContentPlaceHolder ID="PlaceHolderLeftNavBar" runat="server">-->
<!--SPM:<asp:ContentPlaceHolder ID="PlaceHolderLeftNavBarTop" runat="server"/>-->
<!--SPM:<asp:ContentPlaceHolder ID="PlaceHolderQuickLaunchTop" runat="server"/>-->
<!--SPM:<asp:ContentPlaceHolder ID="PlaceHolderLeftNavBarDataSource" runat="server"/>-->
<!--SPM:<asp:ContentPlaceHolder ID="PlaceHolderCalendarNavigator" runat="server"/>-->
<!--SPM:<asp:ContentPlaceHolder ID="PlaceHolderLeftActions" runat="server"/>-->
<!--SPM:<asp:ContentPlaceHolder ID="PlaceHolderQuickLaunchBottom" runat="server"/>-->
<!--ME:</asp:ContentPlaceHolder>-->
</div>
</div>
this didn't work - whenever i upload the html file with this code block in it, it fails to update the aspx file, and results in the problem described here: Design Manager not updating aspx from my html