Создание модуля для PS
perjor
Новичок
: 2
: 10-04-2014


10-04-2014 22:27
Как добавить правильно в модуль например выбор определнных параметров по группе radiobutton с сохранением положения.
Часто кода таков:
Код:
$html .= '
        <script type="text/javascript" src="'._MODULE_DIR_.$this->name.'/js/colorpicker.js"></script>
        <script type="text/javascript" src="'._MODULE_DIR_.$this->name.'/js/eye.js"></script>
        <script type="text/javascript" src="'._MODULE_DIR_.$this->name.'/js/layout.js"></script>
        <script type="text/javascript" src="'._MODULE_DIR_.$this->name.'/js/utils.js"></script>
        <script type="text/javascript" src="'._MODULE_DIR_.$this->name.'/js/custom.js"></script>
        <link type="text/css" rel="stylesheet" href="'._MODULE_DIR_.$this->name.'/css/colorpicker.css" />
        <link type="text/css" rel="stylesheet" href="'._MODULE_DIR_.$this->name.'/css/layout.css" />
        <h2>'.$this->displayName.'</h2>
        <form action="'.$_SERVER['REQUEST_URI'].'" method="post">
            <fieldset>
            <legend>Custom colors:</legend>
                <label for="color_picker_1">'.$this->l('Color').':</label>
                <input style="background:'.Configuration::get('color_picker_1').'" id="colorselector2" name="color_picker_1" type="text" size="40" value="'.Configuration::get('color_picker_1').'">
                <img src="'.$this->_path.'images/colorpicker.png" alt="colorpicker">
            </fieldset>
            <fieldset>
            <legend>Custom CSS:</legend>
                <label for="cssvalue">'.$this->l('Custom CSS').':</label>
                <textarea id="cssvalue" name="cssvalue" cols="100" rows="12">'.Configuration::get('cssvalue').'</textarea></p>
            </fieldset>
                <div class="margin-form">
                    <input type="submit" name="submitModule" value="'.$this->l('Save').'" class="button" /></center>
                </div>
            
        </form>';
        return $html;

как правильно задекларировать такое или скажем какой-то выпадающий список чтобы сохранялись параметры?
 
  
kpavlovsky
Новичок
: 14
: Moscow, RU
: 24-03-2014


11-04-2014 11:38
Я бы рекомендовал использовать $this->context->controller->addJS(); для добавления JS кода
и
...->addCSS(); для стилей. Возможно результат не будет сильно отличаться, но стили и скрипты аккуратно попадут в head.


 
  
perjor
Новичок
: 2
: 10-04-2014


11-04-2014 12:09
спасибо, в head чего? мне же надо чтобы они использовались только в back-office
 
  
kpavlovsky
Новичок
: 14
: Moscow, RU
: 24-03-2014


15-04-2014 12:22
Разумеется в бекофисе – ваш код из getContent будет исполняться только при открытии этой страницы, следовательно только на ней он и добавится.