Я использую ресурс blogposts для вывода своих сообщений в блоге и добавил разбиение на страницы для отображения трех сообщений за раз. Это работает так, как предполагается. Но с ресурсом сообщений в блоге я также добавил fields="tag" subresource="tags
, чтобы я мог отображать теги, связанные с каждым сообщением в блоге.
Но я не могу вывести эту часть. Это код, который я использовал:
{% if globals.get.limit %}
{% assign limit = globals.get.limit | convert: "number" %}
{% else %}
{% assign limit = 3 %}
{% endif %}
{% if globals.get.skip %}
{% assign skip = globals.get.skip | convert: "number" %}
{% else %}
{% assign skip = 0 %}
{% endif %}
{% assign resource = "blogposts" fields="tag" subresource="tags"%}
{module_data resource="{{resource}}" version="v3" template="" limit="{{limit}}" skip="{{skip}}" collection="bpost"}
{% assign moduloCheck = bpost.totalItemsCount | modulo :limit %}
{% if moduloCheck == 0 %}
{% assign totalPages = bpost.totalItemsCount | divided_by: limit | minus: 1 %}
{% else %}
{% assign totalPages = bpost.totalItemsCount | divided_by: limit %}
{% endif %}
{% assign currentPage = globals.get.skip|divided_by:limit %}
<hr />
{% for item in bpost.items %}
<h2>{{item.postTitle}}</h2>
<p>{{item.postBody}}</p>
<p>Skapad <span>{{item.releaseDate | date: "yyyy-MM-dd \ hh:mm:ss tt"}}</span></p>
<p><a href="{{item.postUrl}}">Kommentera</a></p>
<br />
<ul>
{% for item in bpost.items -%}
<li><a href="/retreivepostsbytag.html?tagid={{item.tag.id}}"># {{item.tag.tagName}}</a></li>
{% endfor -%}
</ul>
<hr />
{% endfor %}
<span>Sida:
{% for pageNum in (0..totalPages) %}
{% if pageNum == currentPage %}
{{ pageNum | plus: 1 }}
{% else %}
<a href="{{ globals.get.id }}?skip={{ pageNum|times:globals.get.limit }}&limit={{ limit }}">{{ pageNum | plus: 1 }}</a>
{% endif %}
{% endfor %}
</span>
Вот тестовая страница, на которой я пытаюсь реализовать этот код: testpage
Спасибо, -Сохайл