Voog.com

Blog

Blog is a special type of page, having access to all articles in this blog.

articles

Returns list of all articles in this blog. Each list item is an article object.

has_tags?

Returns true if at least one tag is present in articles of current blog object. On public site and in preview mode, only published articles are taken into account. In editing mode tags of unpublished articles are also included.

latest_articles

Returns 10 latest blog articles. Use latest_n_articles accessor to get appropriate number of articles. Articles are ordered by create date, newer articles first.

latest_n_articles

Returns requested number of latest articles. Replace n with desirable number. Articles are ordered by creation date, newer articles first.

{% for article in blog.latest_15_articles %}
  {{ article.title }}<br/>
{% endfor %}

page

Reference to the page object the blog is on.

rss_link

Generates link tag for an RSS-feed. Use inside the head tag

{{ blog.rss_link }}
#=> <link rel="alternate" type="application/rss+xml" title="RSS" href="url/to/blog.rss">
            

rss_url

Generates url to RSS feed without generating a link tag:

<a href="{{ blog.rss_url }}">Subscribe to our blog</a>
#=> <a href="url/to/blog.rss">Subscribe to our blog</a>

tags

Returns the list of tags of associated articles of current blog object. Useful for displaying tags of only one blog when multiple blogs are present on page. On public site and in preview mode, only published articles are taken into account. In editing mode tags of unpublished articles are also included.

Example of generating links of blog related tags on blog listing page and matching with tags that are actively selected. 

{% if blog.has_tags? %}  
  {% comment %}Get the names of selected tag filters to an array.{% endcomment %}
  {% if tags %}
    {% assign selected_tags = tags | map: "name" %}
  {% endif %}
  
  {% comment %}Render list of links to tags in blog. Display active class if matches an active tag filter{% endcomment %}
  {% for tag in blog.tags %}
    <a {% if selected_tags contains tag.name %}class="active"{% endif %} href="/{{ blog.page.path_with_lang }}/tagged/{{ tag.path }}">{{ tag.name }}</a>
  {% endfor %}
{% endif %}

to_json

Serializes the blog into a JSON string.