3

ページビルダーとしてsuluを使いたいです。その中に複数の要素を持つブロックがあります。次の目標は、「アコーディオン スクリプト」を実行するためのフィールドを提供することです。

要素は以下で構成されます

  • タイトル (テキスト行)
  • コンテンツ (text_editor)

次のように、他のブロックでブロックを使用できることを望みました。

<block name="contents"
           default-type="editor"
           minOccurs="0"
           maxOccurs="200"
           mandatory="true">
        <meta>
            <title lang="de">Artikelinhalt</title>
            <title lang="en">Contents</title>
        </meta>
        <types>
            <type name="tabs">
                <meta>
                    <title lang="de">Tabs</title>
                    <title lang="en">Tabs</title>
                </meta>
                <properties>
                    <block name="tabContents"
                           default-type="editor"
                           minOccurs="0"
                           maxOccurs="200"
                           mandatory="true">
                        <types>
                            <type name="tabContent">
                                <meta>
                                    <title lang="de">Texteditor</title>
                                    <title lang="en">Text editor</title>
                                </meta>
                                <properties>
                                    <property name="article" type="text_editor">
                                        <meta>
                                            <title lang="de">Inhalt</title>
                                            <title lang="en">Content</title>
                                        </meta>
                                        <params>
                                            <param name="table" value="true"/>
                                            <param name="link" value="true"/>
                                            <param name="paste_from_word" value="true"/>
                                            <param name="height" value="400"/>
                                            <param name="max_height" value="2000"/>
                                            <!-- CKEditor Parameters examples: -->
                                            <param name="extra_allowed_content" value="img(*)[*]; span(*)[*]; div(*)[*]; iframe(*)[*]; script(*)[*]" />
                                        </params>
                                    </property>
                                </properties>
                            </type>
                        </types>
                    </block>
                </properties>
            </type>

[...] これが私の他の型属性です。

機能しません (バックエンドが編集ページをまったくロードしていません)。それを行う方法はありますか?

Page は後でユーザーが編集できるようにする必要があり、次のような構造にすることができます。

- block
    - text
    - accordion
        - text
        - text
        - text
     - image
4

2 に答える 2

0

Sulu ではブロックのネストはサポートされていませんが、あなたの例を見ると、ここでブロックをネストする必要はないと思います。

これらのブロックをグループ化したいだけのように見えるので、単純にセクションを使用できます。

 <section name="contents">
        <meta>
            <title lang="de">Artikelinhalt</title>
            <title lang="en">Contents</title>
        </meta>
        <properties>
            <block name="tabContents"
                   default-type="editor"
                   minOccurs="0"
                   maxOccurs="200"
                   mandatory="true">
                <types>
                    <type name="tabContent">
                        <meta>
                            <title lang="de">Texteditor</title>
                            <title lang="en">Text editor</title>
                        </meta>
                        <properties>
                            <property name="article" type="text_editor">
                                <meta>
                                    <title lang="de">Inhalt</title>
                                    <title lang="en">Content</title>
                                </meta>
                                <params>
                                    <param name="table" value="true"/>
                                    <param name="link" value="true"/>
                                    <param name="paste_from_word" value="true"/>
                                    <param name="height" value="400"/>
                                    <param name="max_height" value="2000"/>
                                    <!-- CKEditor Parameters examples: -->
                                    <param name="extra_allowed_content"
                                           value="img(*)[*]; span(*)[*]; div(*)[*]; iframe(*)[*]; script(*)[*]"/>
                                </params>
                            </property>
                        </properties>
                    </type>
                </types>
            </block>
        </properties>

セクションは、コンテンツ マネージャーの純粋な視覚的なヘルプであり、twig テンプレートに渡される構造には影響しません。

于 2015-12-21T12:12:02.147 に答える