Jump to content


Photo
- - - - -

Свой элемент для zoo


  • This topic is locked This topic is locked
3 replies to this topic

#1 isay777

isay777
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 15 July 2014 - 07:15

Подскажите пожалуйста делаю свой пункт внутри редактирования элемента. 

 

У меня есть переменная $color - цвет выводимой информации. 

 

Если я допишу что-то типа 

<params>
		<param name="color" type="text" default="" label="Default" description="" />
	</params>

это сработает для выбора цвета шрифта?

 

 


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#2 tapakan

tapakan
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 15 July 2014 - 08:14

это сработает для выбора цвета шрифта?

 

Здравствуйте. Где вы собираетесь его выбирать?

<param name="color" type="text" default="" label="Default" description="" />

Этой строкой вы добавляете новую настройку в конфиг элемента.
Почему в конфиг? Потому что поле находится в теге 

<params></params>

Получить значение этого поля вы сможете обращаясь к нему по имени

$this->config->get('color', 'default value');

Edited by tapakan, 15 July 2014 - 08:15.

  • 1

#3 isay777

isay777
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 15 July 2014 - 08:25

 

Здравствуйте. Где вы собираетесь его выбирать?

<param name="color" type="text" default="" label="Default" description="" />

Этой строкой вы добавляете новую настройку в конфиг элемента.
Почему в конфиг? Потому что поле находится в теге 

<params></params>

Получить значение этого поля вы сможете обращаясь к нему по имени

$this->config->get('color', 'default value');

 

Простите я только учусь (С)

 

Попробую объяснить. 

В элементе есть строка 

style='color:$color;font-size:$fsize[0]px;vertical-align:middle'

Я очень хотел быть иметь возможность управлять этими параметрами из конфигурации элемента. 

 

nk1fhk1u0kip.png 

 

Вот есть у меня файл шаблона элемента, файл edit, и xml 

 

Как бы теперь это связать и сделать?


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#4 tapakan

tapakan
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 15 July 2014 - 10:10

Если я вас правильно понял, можно сделать как-то так.

В значение параметра записываем json строку:

{
"color":"green",
"font-size":"15px"        
}

В элементе принимаем

        $params = $this->config->get('colors', array());
        $attrs  = null;
        if (!empty($params)) {
            $styles = json_decode($params, true);
            $attrs  = $this->app->jbhtml->buildAttrs($styles);
        }

В переменой $attrs будут ваши стили.


Edited by tapakan, 15 July 2014 - 10:11.

  • 0




Click to return to top of page in style!