Policy Search
Policy Search has been configured using a combination of SearchIQ and PRO-Sitemaps across the two language sites.
#SearchIQ config
Title XPath:
(//main//h1)[1]
Body Text / Long Description XPath:
//main//div[contains(@class,'manifesto-page-content')]//text()
Party of Wales
Engine Key:
- New key = 88dbfea66a443e3b707d8c06f9214a9a
- Old key = 86f7d8fe7842e5abebc9371f260998b1
Sitemap:
Removed default sitemaps:
Results page URL:
Plaid Cymru
Engine Key:
- New key = bab479172f7965cb9066110eb0fd37c8
- Old key = 9b72adbf9db705b649ac57a5ef29e934
Sitemap:
Removed default sitemaps:
Results page URL:
PRO-Sitemaps
partyof.wales
- 124 pages (was 34)
- https://pro-sitemaps.com/site/4224945/
- https://a230509.sitemaphosting5.com/4224945/sitemap.xml
plaid.cymru
- 124 pages (was 1)
- https://a230509.sitemaphosting5.com/4224944/sitemap.xml
- https://www.plaid.cymru/policy_search_directory
New code
English site matches slug on manifesto - whereas the Welsh site matches slug on maniffesto.
These are set as page template overides for /policy_search_directory.
{% assign manifesto = nil %}
{% for child in site.root_nav_pages %}
{% if child.slug == "manifesto" %}
{% assign manifesto = child %}
{% endif %}
{% for child2 in child.children %}
{% if child2.slug == "manifesto" %}
{% assign manifesto = child2 %}
{% endif %}
{% for child3 in child2.children %}
{% if child3.slug == "manifesto" %}
{% assign manifesto = child3 %}
{% endif %}
{% endfor %}
{% endfor %}
{% endfor %}
{% if manifesto %}
<ul>
<li data-level="1">
<a href="{{ manifesto.url }}">{{ manifesto.name }}</a>
{% unless manifesto.leaf? %}
<div class="sub">
<ul>
{% for child2 in manifesto.children %}
<li data-level="2">
<a href="{{ child2.url }}">{{ child2.name }}</a>
{% unless child2.leaf? %}
<div class="sub">
<ul>
{% for child3 in child2.children %}
<li data-level="3">
<a href="{{ child3.url }}">{{ child3.name }}</a>
{% unless child3.leaf? %}
<div class="sub">
<ul>
{% for child4 in child3.children %}
<li data-level="4">
<a href="{{ child4.url }}">{{ child4.name }}</a>
{% unless child4.leaf? %}
<div class="sub">
<ul>
{% for child5 in child4.children %}
<li data-level="5">
<a href="{{ child5.url }}">{{ child5.name }}</a>
</li>
{% endfor %}
</ul>
</div>
{% endunless %}
</li>
{% endfor %}
</ul>
</div>
{% endunless %}
</li>
{% endfor %}
</ul>
</div>
{% endunless %}
</li>
{% endfor %}
</ul>
</div>
{% endunless %}
</li>
</ul>
{% endif %}
Old code
<ul>
{% for child in site.root_nav_pages %}
{% if child.slug == "manifesto" or child.slug == "maniffesto" %}
{% if child.leaf? %}
<li>
<a href="{{ child.url }}">{{ child.name }}</a>
</li>
{% else %}
<li>
<a href="{{ child.url }}">{{ child.name }}</a>
<div class="sub">
<ul>
{% for child2 in child.children %}
{% if child2.leaf? %}
<li>
<a href="{{ child2.url }}">{{ child2.name }}</a>
</li>
{% else %}
<li>
<a href="{{ child2.url }}">{{ child2.name }}</a>
<div class="sub">
<ul>
{% for child3 in child2.children %}
<li>
<a href="{{ child3.url }}">{{ child3.name }}</a>
</li>
{% endfor %}
</ul>
</div>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</li>
{% endif %}
{% endif %}
{% endfor %}
</ul>