【发布时间】:2017-02-27 07:20:18
【问题描述】:
我在做一些我认为应该是相对简单的 drupal 8 视图的事情时遇到了麻烦。
我有一个名为“国家/地区”的内容类型。我想在我的主页上的视图块中显示 3 个最新的国家节点。每个国家/地区都在容器 div 上显示为“views-row”类。我正在使用views--view--unformatted--countries--block_1.tpl 来模板化输出。
我想输出如下标记:
<a class="view-row-1" href="/link/to/node">
<img src="source-of-teaser-image.png">
<h3>Title of node</h3>
</a>
<a class="view-row-2" href="/link/to/node">
<img src="source-of-teaser-image.png">
<h3>Title of node</h3>
</a>
<a class="view-row-3" href="/link/to/node">
<img src="source-of-teaser-image.png">
<h3>Title of node</h3>
</a>
我遇到的问题是访问模板中的各个字段。如果我使用查看模式,我可以访问各个字段。如果我在视图中选择“显示字段”,我可以为“视图结果计数器”和“路径”添加一个字段,这将允许我添加“view-row-N”类并将 a 标签链接到节点,但我无法单独访问这些字段。我有 {{row.content}} 变量,但任何进一步挖掘变量的尝试(例如 row.content.field_name)都没有给我任何结果,并且调用 {{dump(row.content)}} 会使网站崩溃。
我无法将其输出为视图模式,原因有两个。我无法在视图模式下访问“查看结果计数器”或“路径”字段,即使我有这些变量,某些字段也会嵌套在其他字段中(图像和标题嵌套在 中)
我觉得这真的应该这么简单
<a class="view-row-{{ row.content.view_result_counter }}" href="{{ row.content.path }}">
等等,但我已经尝试了我能想到的一切。我完全走错了路吗?到目前为止,我和 Twig 相处得并不融洽……
【问题讨论】:
标签: twig views templating drupal-8