-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マッピングの考え方は、どのタグを使用してレンダリングするドキュメントのどのプロパティを指定するかです。実際のコンテンツは通常、WYSIWYGです。RDFaは非常に複雑なので、要求しているようなインラインネストされた情報をサポートすると思います。ただし、このXML構成を読み取って適切なデータを生成するmidgard / createphpコンポーネントは、ネストされたコンテンツをサポートしていません。create.jsがそれをサポートするかどうかはわかりませんが、サポートしないと思います。

子をマップし、コンテンツ階層全体を出力できることに注意してください。しかし、それはあなたの強調された断片を処理しません。

于 2013-05-13T12:21:14.250 に答える