Трактат про ссылку «Читать далее»
Вчера вечером ко мне обратились с просьбой. На главной странице сайта нужно было внести изменения, чтобы под каждой аннотацией появилась ссылка, а-ля «Читать далее». Вроде как эта ссылка работает нагляднее, чем заголовок, и некоторым пользователям1 так будет понятнее.
Давайте взглянем на цикл, осуществляющий вывод статей:
{% for post in site.posts %}
<a href="{{ post.url }}">
<h2>{{ post.title }}</h2>
</a>
<p>{{ post.date | date_to_string }}</p>
<p>{{ post.content | strip_html | truncatewords: 20 }}</p>
{% endfor %}
Здесь нужно кое-что прояснить. Человек (автор сайта) занимается интернет маркетингом и SEO. О существовании тегов, идентификаторов и атрибутов ему известно. О преимуществе статических сайтов перед динамическими знает не понаслышке, ведь именно поэтому для своего ресурса он выбрал Jekyll, а не WP. Но вот скопировать ссылку и изменить в ней текст не догадался. Что же, бывает ))
Пока я делал за него всю «грязную работу», меня посетила мысль. А что если, заметка состоит из заголовка и одного абзаца2 длинною в два предложения? Нужна ли пользователю отдельная страница, где ничего нового он не увидит? Думаю, что нет.
Таким образом, я и пришел к мысли, что выводить подобные ссылки нужно как-то так:
<span>
{% if post.excerpt != post.content %}
<a href="{{ site.baseurl }}{{ post.url }}" class="more">Читать далее →</a>
{% endif %}
</span>
Спасибо за внимание. Всем пока.