Тема: Основное меню и разработчик
Нужна возможность с помощью модулей менять (дополнять) встроенное меню админки.
Прошу принять к рассмотрению.
В любом случае для себя я это напишу.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум вебмастеров - сообщество ImageCMS → Другое → Основное меню и разработчик
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Нужна возможность с помощью модулей менять (дополнять) встроенное меню админки.
Прошу принять к рассмотрению.
В любом случае для себя я это напишу.
В любом случае для себя я это напишу.
Напишите и поделитесь с сообществом
не проблема. только я не очень красиво пишу. да и всяких обходов мало знаю. например заинтересовало - как мне в шаблоне вытворить такое обычный способ :
{$info}
а мне нужно в самом шаблоне извлечь данные другой переменной {$info_body} внутри котрой хранится строка "{$info}" и выполнить эту строку, как будто она "от руки" ниписана в шаблоне
(простите объясняю криво)
это необходимо для универсальной автоматизации будущего кода.
помогите начинающему прогеру (стаж пхп год) и выдам результ.
знаю
$info = '123';
{$info}
res = 123
надо
$info = '123';
$param_tpl='{$info}';
{что_то_с_чемто->может_так($param_tpl)}
res =123
ничего не понятно вы хотите несколько переменных загнать в масив?
простите про кривое объяснение.
Для автоматизации считаю более эффективным вложить строку элемента списка (с синтаксисом шаблона) так, чтобы в стиле это могло корректно разобраться и выполниться. т.е если я беру к примеру
в файле php
$tmpp='123';
$this->template->assign('tmpp',$tmpp);
$this->template->assign('test','{$tmpp}');
в шаблоне
{$test}
выдаст результат
{$tmpp}
как сделать, чтобы результат был
123
какой код при этом написать? полагаю нужно писать внутри шаблона, только вот что... если с этим разберусь то и расширение будет готово.
пока массив такой (часть базового)
$am['0']['user_html']='<a class="returnFalse" href="#">Содержимое</a>';
$am['0']['items']['0']['user_html']='<a id="add_page_link" href="#">Создать</a>';
$am['0']['items']['1']['user_html']='<a id="" href="#" class="returnFalse" onclick="ajax_div(\'page\',base_url + \'admin/pages/GetPagesByCategory/0\');">Без категории</a>';
$am['0']['items']['2']['user_html']='<a id="" href="#" onclick="com_admin(\'cfcm\'); return false;">Конструктор полей</a>';
$am['0']['items']['2']['user_html_li']='class="divider"';
...
foreach ($components as $temp)
{if ( ($component['installed'] == TRUE) AND ($component['admin_file'] == 1)){$rtncmpnt[]=$temp;} }
$am['3']['items']['2']['items']['0']['foreach']=$rtncmpnt;
$am['3']['items']['2']['items']['0']['user_html']='<a id="" href="#" onclick="com_admin(\'{$item.com_name}\'); return false;">{$item.menu_name}</a>';
...
$tmpp='123';
$this->template->assign('tmpp',$tmpp);
$this->template->assign('test','{$tmpp}');
в шаблоне
{$test}
выдаст результат
{$tmpp}
по моему то что написано то и выводит. Ведь вы понятно написали
$this->template->assign('test','{$tmpp}');
т.е. переменной $test в шаблоне - присвоить текст '{$tmpp}'. Фигурные скобки парсятся только в шаблонах(*.tpl). Не понятно в чем надобность такого. Зачем дублировать переменные?
Думаю вы просто не понимаете принцип работы шаблонизатора. Ведь если в шаблоне пишеться {$tmpp} или {echo $tmpp} - то просто выводтьться значение переменной $tmpp.
ну я не говорю, что я всё понимаю, но для более универсально генератора меню, почему-то мне показалось решить её именно так...
ну раз вы скрываете(шутка) сей прекрасный метод, моя задача осмыслить и придумать другое решение
буду ковыряться...
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум вебмастеров - сообщество ImageCMS → Другое → Основное меню и разработчик
Форум работает на PunBB, при поддержке Informer Technologies, Inc