Создание опции для сниппетов в Odoo

Следовал инструкции с офф. документации и так же слайдам с сайта slideshare , не выходит написать опцию .. дело в том , что когда нажимаю на customize в сниппете ,то моей опции там нет .. 

 

вот код options.xml 

<?xml version="1.0" encoding="utf-8"?>

<openerp>
  <data>
<template id="snippet_option_anchors" name="Snippet dummy Options" inherit_id="website.snippet_options">
 <xpath expr="." position="inside">
  <div >
      <li class="dropdown-submenu">
        <a href="#">Your Option</a>
      </li>
    </div>
  </xpath>
 </template>
  </data>
  </openerp> 

Горчаг Михаил
Горчаг Михаил
72
| 0 0 1
Вопрос Задан 27.07.15, 12:33
2
голосовать
Просмотры: 1650

Спасибо конечно за ответ , но вы видимо невнимательно прочитали в чём проблема .. А проблему я решил(не трогая xpath)

Горчаг Михаил
31.07.15, 16:21

Может быть, поделитесь?

Support
31.07.15, 16:22

<template id="footer_option_add_social_network" inherit_id="website.snippet_options">
                <xpath expr="." position="inside">
                    <div data-selector=".footer">
                        <li class="dropdown-submenu">
                            <a tabindex="-1" href="#">Add Social Network</a>
                        </li>
                    </div>
                </xpath>
            </template>

 

Вот так вот я реализовал опцию для сниппета , поясняю

id - грубо говоря название шаблона

inherit_id  - этот атрибут нужен , для указания шаблона , в который мы будем вставлять этот код

xpath - в expr можно указать конкретное место в шаблоне , который мы указали в inherit_id , но в данном случае всёравно .. поэтому expr='.' a position='inside'

data-snippet-option-id - нужен для использования JS , об этом можно подробнее почитать в документации , но не на офф. сайте , там она очень кривая .. более понятная документация может быть найдена в вашем проекте odoo по такому пути /addons/website/static/src/js/website.snippets.editor.js

 

data-selector - указываем CSS селектор .. грубо говоря область видимости для нашей опции , в моем случае при нажатии на блок .footer , в customize будет опция а не в каком либо другом 

Горчаг Михаил
Горчаг Михаил
72
| 0 0 1
Отвечено 01.08.15, 6:56
3
голосовать

спасибо

Support
01.08.15, 14:14

У шаблона website.snippet_options вроде нет пути <xpath expr="."/>. Так вставляется в assets_frontend (для подгрузки файлов js или css)

Поэтому нужно как-то так:

<xpath expr="//div[@id='snippet_structure']" position="inside">

Банзайчег!
Банзайчег!
446
| 5 3 4
Отвечено 30.07.15, 13:05
-2
голосовать

Ваш ответ

Пожалуйста, попробуйте дать полезный совет. Если Вы хотите комментировать, просто используйте инструмент комментариев. Пожалуйста, учтите, что Вы всегда можете использовать поиск: нет нужды задавать один вопрос дважды. И не забудьте проголосовать! Голосование - отличный способ повысить качество материалов нашего форума.

Задать Вопрос

Оповещения OpenLearn

О Форуме

Сообщество пользователей и энтузиастов свободного программного обеспечения

 Читать рекомендации

Инструменты

Подписчики: 3

Статистика

Вопрос задан: 27.07.15, 12:33
Просмотрено: 1650
Последнее обновление: 01.08.15, 7:06