Настроить просмотр документа и добавить div? - PullRequest
0 голосов
/ 27 сентября 2011

Это похоже на вопрос новичка, но:

Я пытаюсь создать новую страницу из раскрывающегося меню, чтобы я мог добавить цвет фона на страницу (так что конечный пользовательнужно зайти в html и добавить div).Я попытался добавить новый (пустой) div в шаблон, но он не работает.Это вообще возможно?

Вот мой код (мой div называется "s_holder"):

 <metal:field use-macro="python:here.widget('text', mode='view')">
Body text
        </metal:field>

        <div metal:use-macro="here/document_relateditems/macros/relatedItems">
            show related items if they exist
        </div>

        <div tal:replace="structure provider:plone.belowcontentbody" />

    </tal:main-macro>
</metal:main>
 <div id="s_holder"></div><!--end s holder-->
</body>
</html>

Ответы [ 2 ]

0 голосов
/ 27 сентября 2011

Для части создания нового представления дисплея: как сказал @Auspex, вы должны поместить div внутри макроса.

Чтобы добавить свой экранный вид в выпадающее меню, вам нужно отредактировать каждый тип контента. Есть два способа сделать это:

1 - вручную добавьте папку «types» в профиль genericsetup вашего продукта и поместите в один xml-файл для каждого типа контента. Пример:

file.xml

<?xml version="1.0"?>
<object name="File"
    meta_type="Factory-based Type Information with dynamic views"
    i18n:domain="plone" xmlns:i18n="http://xml.zope.org/namespaces/i18n">
    <property name="view_methods">
        <element value="file_view"/>
        <element value="myniewfantastic_view"/>
    </property>
</object>

2 - в ZMI -> portal_types отредактируйте каждый тип контента, чтобы добавить свой вид дисплея, а затем в инструменте portal_setup экспортируйте шаг для типов. Извлеките определения xml из загруженного архива в свой профиль genericsetup (в папке «types»), а затем отредактируйте их, чтобы удалить ненужные части, как указано выше.

0 голосов
/ 27 сентября 2011

Конечно, вы можете сделать это.Я не уверен, что это хорошая идея :-), но вам нужно, чтобы

был внутри main_macro (ваш пример HTML недопустим - у вас естьи нет начального тега, но я предполагаю, что вы просто вырезали и вставили последнюю часть шаблона здесь, потому что этот шаблон никогда бы не отображался, если бы он был написан таким образом.

Тем не менее, как именно выдобавить его в «раскрывающееся меню дисплея»?

...