ブログ内のモジュールで「関連記事」というものを作成しました。
リンクフィールドで、コンテンツ内のブログ記事を選択したらリンクが生成されるのですが、ここのLinkTextの部分を選択した記事のタイトルにしたいです。そこで、
・自動でタイトルの持ってきてくれるHubL変数はありますでしょうか?
・できればサムネイル画像も表示したいです。
{{content.name}}を挿入するだけでは駄目でしたので、ご享受いただけますと幸いです。お手数おかけしますが、よろしくお願いいたします。
{% set href = module.link_field.url.href %}
{% if module.link_field.url.type is equalto "EMAIL_ADDRESS" %}
{% set href = "mailto:" + href %}
{% endif %}
<a href="{{ href|escape_url }}"
{% if module.link_field.open_in_new_tab %}target="_blank"{% endif %}
{% if module.link_field.rel %}rel="{{ module.link_field.rel|escape_attr }}"{% endif %}
>
Link text //ここにタイトル名をだしたい
</a>
Moduleの近しい事例を共有します。
{% if module.article|length > 0 %}
<ul>
{% for article in module.article %}
{% set content = content_by_id(article.url_field.content_id) %}
<li id="guideBlogPost{{ loop.index0 }}">
<a href="{{ content.absolute_url }}">
{% if content.featured_image %}
<img src="{{ content.featured_image }}" alt="{{ content.name }}" />
{% else if %}
<img src="/hubfs/no_img.png" alt />
{% endif %}
<div class="title"><h3>{{ content.name }}</h3></div>
</a>
</li>
{% endfor %}
</ul>
{% endif %}
Module フィールドには Articleでグループ化して、複数ある場合はリストで表現するようにしています。
あとはグループ配下にあるURLフィールドで任意のコンテンツを呼び出すと、紐づいたabsolute_url,featured_image,name(これがタイトル)が呼び出されます。
参考になれば幸いです。