-1

我试图为基于symfony-cmf的 CMS 界面创建一些自定义块。为了使用 createphp/hallo 内联编辑这些块,我需要为它们创建 RDFa 映射。

包含块的基本示例如下所示:

<type
        xmlns:sioc="http://rdfs.org/sioc/ns#"
        xmlns:dcterms="http://purl.org/dc/terms/"
        xmlns:skos="http://www.w3.org/2004/02/skos/core#"
        typeof="sioc:Post"
        >
    <attribute key="class" value="articleContainer span3"/>
    <children>
        <property property="dcterms:title" identifier="title" tag-name="h2"/>
        <property property="sioc:content" identifier="content" />
    </children>
</type>

这会产生这样的结果:

<h2>The title input</h2>
<p>the content, however i beleive the actual &lt;p&gt; tag is applied by the editor</p>

这一切都很好......我很难弄清楚如何为这样的资源定义这个映射:

<h1>Text string with <strong>emphasized phrase</strong> in the middle</h1>

我可能只使用该sioc:content类型,然后依靠用户在编辑器中“加粗”强调的短语,但我宁愿明确编辑它。

有没有办法做到这一点?另外,如果有人可以向我指出可靠的 RDFa 教程,那就太好了。我的 google-fu 通常很强大,但我似乎只能找到实际的规范,以及一堆关于看似不相关的用法的帖子。

4

1 回答 1

1

RDFa 映射的想法是指定要使用哪些标签呈现文档的哪些属性。实际内容通常是所见即所得。我猜 RDFa 非常复杂,它会支持像您所要求的那样的内联嵌套信息。但是读取此 XML 配置以生成正确数据的 midgard/createphp 组件不支持嵌套内容。我不确定 create.js 是否会支持它,但我认为不会。

请注意,您可以映射子级并输出整个内容层次结构。但这不会处理您强调的片段。

于 2013-05-13T12:21:14.250 回答