Policy Search

Policy Search has been configured using a combination of SearchIQ and PRO-Sitemaps across the two language sites.

#SearchIQ config

Title XPath:

Body Text / Long Description XPath:

Party of Wales

Engine Key:

Sitemap:

Removed default sitemaps:

Results page URL:

Plaid Cymru

Engine Key:

Sitemap:

Removed default sitemaps:

Results page URL:

PRO-Sitemaps

partyof.wales

plaid.cymru

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>