Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Template Questions

Checking parent value from within a <% control %>


Reply

2 Posts   1491 Views

Avatar
Laurie

8 July 2010 at 5:53am Community Member, 21 Posts

I have a sidebar with highlight items grouped into different sections...

Projects
- Project Highlight 1
- Project Highlight 2

Publications
- Publication Highlight 1
- Publication Highlight 2

On one particular type of page I would like to include some additional text below some of the highlight sections. However, I can't figure out how to get the <% if %> to check the proper variable from within the control block.

<% control Highlights %>
<h3>$Section</h3>
<ul>
<% control Items %>
<li>$Blurb</li>
<% end_control %>
</ul>

<% if page is of a particular type %>
<% if Section = Projects %>
<p>Extra project text</p>
<% end_if %>
<% if Section = Publications %>
<p>Extra publications text %>
<% end_if %>
<% end_if %>
<% end_control>

So what I want is the <% if page is of a particular type %> to check the ClassName value for the page...which I understand in theory is considered a parent to the control block...but how do I write that within the <% if %>. I've tried <% if ClassName = ProjectPage %>, <% if Top.ClassName = ProjectPage %>, and <%if Parent.ClassName = ProjectPage %> all to no avail.

Thanks.

Avatar
sonet

8 July 2010 at 6:29am Community Member, 33 Posts

You could create an extended_sidebar.ss for the particular page type where you want the additional information to appear and for all other page types include your default sidebar sub-template.