В ряде случаев требуется ограничить отображение элементов интерфейса в зависимости от состояния данных. Например, скрыть неактивные кнопки. Вы можете создать XML-плагин, который решит задачу:
- Создайте XML-файл: /etc/xml/billmgr_mod_hide.xml
<mgrdata> <handler name="gotoserver_hide" type="xml"> <event name="vds" after="yes"/> </handler> </mgrdata>
- Создайте Bash-скрипт обработчика: /addon/gotoserver_hide
Код в примере определяет обработчик событий, который будет срабатывать после выполнения определённого действия. В данном случае, после события#!/bin/bash if [[ "${PARAM_func}" == "vds" ]] ; then sed "s:<toolbtn func=\"gotoserver\" name=\"gotoserver\" img=\"t-go\" type=\"window\"><hide name=\"transition\" value=\"off\"/><show name=\"status\" value=\"2\"/></toolbtn>::g" else cat fi
vds
. Если событиеvds
вызвано, обработчик использует командуsed
для замены определённого элемента кнопки в XML. Изменение параметров XML позволяет скрыть кнопку. - Сделайте скрипт исполняемым с помощью команды:
chmod +x addon/gotoserver_hide
Может быть полезно