Перейти к содержимому


Фотография
- - - - -

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


  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1 isay777

isay777

Отправлено 15 July 2014 - 07:15

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

 

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

 

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

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

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

 

 


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

#2 tapakan

tapakan

Отправлено 15 July 2014 - 08:14

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

 

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

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

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

<params></params>

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

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

Сообщение отредактировал tapakan: 15 July 2014 - 08:15

  • 1

#3 isay777

isay777

Отправлено 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

Отправлено 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 будут ваши стили.


Сообщение отредактировал tapakan: 15 July 2014 - 10:11

  • 0




Click to return to top of page in style!