我使用Jekyll和Jekyll扩展来呈现RDF资源的一些页面。我知道如何访问模板中当前呈现的资源的属性。但是现在我想访问一个资源的属性,该属性链接到当前呈现的资源。所以说我想跳双跳。但这是怎么回事呢?
这是我的MWE
图:
@prefix ex: <http://example.org/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
ex:nabatz a foaf:Person ;
foaf:nick "Nabatz" ;
foaf:currentProject ex:project .
ex:project a foaf:Project ;
foaf:name "A Project" .模板:
---
---
<html>
<body>
<h1>{{page.rdf | rdf_property: "<http://xmlns.com/foaf/0.1/nick>"}}</h1>
<dl>
<dt>Current Project</dt>
<dd>{{page.rdf | rdf_property: "<http://xmlns.com/foaf/0.1/currentProject>"}}</dd>
</dl>
</body>
</html>产出:
<html>
<body>
<h1>Nabatz</h1>
<dl>
<dt>Current Project</dt>
<dd>http://example.org/project</dd>
</dl>
</body>
</html>我想要的:
<html>
<body>
<h1>Nabatz</h1>
<dl>
<dt>Current Project</dt>
<dd>A Project</dd>
</dl>
</body>
</html>发布于 2018-03-29 16:07:40
有两个选项可以实现这一点,这取决于您想要对链接的资源做什么。
选项1
只需链接rdf_property过滤器:
{{page.rdf | rdf_property: "<http://xmlns.com/foaf/0.1/currentProject>" | rdf_property: "<http://xmlns.com/foaf/0.1/name>"}}选项2
使用链接的资源节点分配一个变量:
{% assign node = pade.rdf | rdf_property: "<http://xmlns.com/foaf/0.1/currentProject>" %}
{{ node | rdf_property: "<http://xmlns.com/foaf/0.1/name>" }}如果要输出链接资源的多个属性,最好使用选项2,而选项1则更紧凑。
https://stackoverflow.com/questions/49560122
复制相似问题