Перейти к содержимому
Участников клуба
43 531
kursk3d

.mucow размеры виджета (програмирование)

Рекомендуемые сообщения

kursk3d    1

Задача сделать регулировку размера виджета в его настройках.
В Parameter Tags я не нашёл ни чего такого.   <builtIn> есть width и height, но они в виде get параметров
Если кто сталкивался скиньте кусок кода.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Новая статья

Как бесплатно получить специализированный хостинг для Adobe Muse сайта. Читайте новую инструкцию по этой ссылке.
Please login or register to see this quote.

Вы не верно понимаете принцип построения виджетов. Mucow  - это не язык программирования, а обычный XML в котором выводятся параметры помещенного в него кода. Никакие алгоритмы с помощью mucow писать нельзя. То есть, виджет (теги mucow) - это просто оболочка для кода и не более.
Все настройки должны быть в самом html, css, js коде, который вы помещаете в виджет. В виджете выводятся только его настройки для удобной работы в среде дизайна Музы. При экспорте, от mucow не остается и следа кроме пары комментариев - получается обычный код.
Принцип работы такой - пишете код, проверяете его работоспособность, после чего размещаете его в mucow и делаете виджет.
При размещении виджета в музе всё его содержимое автоматически оборачивается в родительский div, генерируемый самой музой. Вот для этого самого div, можно задать размеры по умолчанию и поведение - можно ли его размеры редактировать с помощью музы или нет. Эти параметры прописываются в шапке виджета.

Please login or register to see this link.

Все остальные настройки размеров находятся в css коде, который вы помещаете внутрь mucow и в самом виджете выводите те его (кода) параметры, которые хотите настраивать. Выводить их можно через любой, подходящий под ваши задачи, тег <text>, <list>, <bool>, <number>, <file>, <color>.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
kursk3d    1

Так то это все понятно что файл xml и в нем токо структура а вся логика в JS.
но я как раз то про родительский div. MUSE виджет в режиме isResizable true можно растягивать зацепившись курсором за карай. 
Так вот была сделана конструкция 

    <parameters>
        <number name="width_w" min="5" max="1000" step="1" defaultValue="300" label="Width widget: "/>
        <number name="height_w" min="5" max="1000" step="1" defaultValue="50" label="Height widget: "/>    
    </parameters>
    
    <pageItemHTML>
<![CDATA[        
<div style="width:{param_width_w}px; height:{param_height_w}px;">
    <span>{param_nameBtn}</span>
</div>
]]>
    </pageItemHTML>

если увеличиваю параметры виджета то растягивается, а если уменьшаю то muse контурную рамку виджета оставляет большой.

По сути говоря хотелось бы менять ити значения 
<HTMLWidget defaultWidth="300" defaultHeight="50">
на свои через <parameters></parameters>
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Please login or register to see this quote.

Это не возможно. Можно сделать только внутренний html  -  width 100%,   height 100% , тогда внутренние настройки не нужны и содержимое будет растягиваться под родительский div. И то не во всех случаях это решение подходит. В общем то конечному пользователю не трудно вернуть родителя на место, прописав в панели перспектива те же размеры что и в параметрах

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
kursk3d    1
Please login or register to see this quote.

Спасибо! я так и поступлю. Тогда размеры в параметрах они не требуются.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Оставлять сообщения могут только участники клуба

Вступите в клуб или войдите под своим аккаунт, чтобы писать сообщения


Новая статья

Как бесплатно получить специализированный хостинг для Adobe Muse сайта. Читайте новую инструкцию по этой ссылке.
×