如何将变量传递到 Callimachus 中的模板中?
How to pass a variable into the template in Callimachus?
我刚开始学习使用 Callimachus。它的文档在某些部分有点零散(不幸的是版本之间有所不同)而且我无法弄清楚问题出在哪里 - 我无法将变量传递到模板中。
正在测试 RDF 图:
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix owl:<http://www.w3.org/2002/07/owl#>.
@prefix te:<http://46.28.111.241:8080/test/> .
foaf:Person a owl:Class
; rdfs:label "Person" .
te:Humanoid_A a foaf:Person
; foaf:name "Mr Humanoid A" .
te:Humanoid_B a foaf:Person
; foaf:name "Mr Humanoid B" .
测试模板:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:foaf="http://www.xmlns.com/foaf/1.0/"
xmlns:owl="http://www.w3.org/2002/07/owl#">
<head>
<title>Titulek</title>
</head>
<body resource="?this">
<div class="container">
<p property="foaf:name">{?name}</p>
</div>
</body>
</html>
Class 正确关联,我在检查 class 的资源时可以看到两个项目,但模板没有显示正文。根据我也试过的文档:
<p>{foaf:name}</p>
<p resource="?this">{foaf:name}</p>
<p property="foaf:name" content="{?name}" /> # but this is marked as error in the editor’s window, despite it should use XHTML5, the header of the result is marked as HTML5 no matter if I used the <?xml... spec.
没有任何帮助。模板还是空的。
我明白了。问题是我只将模板分配给“查看”,而不是“编辑”和“创建”。由于我为所有模式分配了相同的模板,所以一切正常。
我刚开始学习使用 Callimachus。它的文档在某些部分有点零散(不幸的是版本之间有所不同)而且我无法弄清楚问题出在哪里 - 我无法将变量传递到模板中。
正在测试 RDF 图:
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix owl:<http://www.w3.org/2002/07/owl#>.
@prefix te:<http://46.28.111.241:8080/test/> .
foaf:Person a owl:Class
; rdfs:label "Person" .
te:Humanoid_A a foaf:Person
; foaf:name "Mr Humanoid A" .
te:Humanoid_B a foaf:Person
; foaf:name "Mr Humanoid B" .
测试模板:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:foaf="http://www.xmlns.com/foaf/1.0/"
xmlns:owl="http://www.w3.org/2002/07/owl#">
<head>
<title>Titulek</title>
</head>
<body resource="?this">
<div class="container">
<p property="foaf:name">{?name}</p>
</div>
</body>
</html>
Class 正确关联,我在检查 class 的资源时可以看到两个项目,但模板没有显示正文。根据我也试过的文档:
<p>{foaf:name}</p>
<p resource="?this">{foaf:name}</p>
<p property="foaf:name" content="{?name}" /> # but this is marked as error in the editor’s window, despite it should use XHTML5, the header of the result is marked as HTML5 no matter if I used the <?xml... spec.
没有任何帮助。模板还是空的。
我明白了。问题是我只将模板分配给“查看”,而不是“编辑”和“创建”。由于我为所有模式分配了相同的模板,所以一切正常。