Нужно помощь в создание виджета

#1 13 мая 2015 в 03:29
Добрый день, нужна помощь в доработке виджета для iCMS последней версии

Суть виджета такова, нужно чтобы в опциях была не одно поле текстовое а допустим 10 и все они выводились таким же порядком как и вкладке опции, пример ниже на картинке, можно конечно и с визуальным редактором а можно и без.

Код опций виджета простой:
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
Прикрепленный файл
20150513062820GoogleChrome_efrbc.png 15 Кб
#2 13 мая 2015 в 06:07

нужно чтобы в опциях была не одно поле текстовое а допустим 10 и все они выводились таким же порядком как и вкладке опции

f3n0s1
Продублируйте эту часть кода
  1. new fieldText('options:content', array(
  2. 'title' => LANG_WD_HTML_CONTENT,
  3. 'rules' => array(
  4. array('required')
  5. )
  6. )),
нужное вам количество раз при этом надо изменить options:content на options:content1, следующий options:content2 и т.д.
  1. <?php
  2.  
  3. class formWidgetRotatorOptions extends cmsForm {
  4.  
  5. public function init() {
  6.  
  7. return array(
  8.  
  9. 'type' => 'fieldset',
  10. 'title' => LANG_OPTIONS,
  11. 'childs' => array(
  12.  
  13. new fieldText('options:content1', array(
  14. 'title' => LANG_WD_HTML_CONTENT,
  15. 'rules' => array(
  16. array('required')
  17. )
  18. )),
  19.  
  20. new fieldText('options:content2', array(
  21. 'title' => LANG_WD_HTML_CONTENT,
  22. 'rules' => array(
  23. array('required')
  24. )
  25. )),
  26.  
  27. new fieldText('options:content3', array(
  28. 'title' => LANG_WD_HTML_CONTENT,
  29. 'rules' => array(
  30. array('required')
  31. )
  32. )),
  33.  
  34. new fieldText('options:content4', array(
  35. 'title' => LANG_WD_HTML_CONTENT,
  36. 'rules' => array(
  37. array('required')
  38. )
  39. )),
  40.  
  41. new fieldText('options:content5', array(
  42. 'title' => LANG_WD_HTML_CONTENT,
  43. 'rules' => array(
  44. array('required')
  45. )
  46. )),
  47. // и т. д.
  48. )
  49. ),
  50.  
  51. );
  52.  
  53. }
  54.  
  55. }
Если нужен визуальный редактор, то вместо new fieldText( надо писать new fieldHtml(
#3 13 мая 2015 в 06:10
А выводится в шаблоне будет одной строкой или же к каждому полю свой <?php echo $widget->options['content']; ?>?
#4 13 мая 2015 в 06:32

А выводится в шаблоне

f3n0s1
будет разными строками <?php echo $widget->options['content1']; ?>, <?php echo $widget->options['content2']; ?> и т.д. Но можно конечно и зациклить, но это уже как вам удобнее.
#5 13 мая 2015 в 06:35
А можете помощь в этом? я не особо шарю, если это возможно. спс
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.