1 Отредактировано cutter (28-01-2012 14:22:06)

Тема: Основное меню и разработчик

Нужна возможность с помощью модулей менять (дополнять) встроенное меню админки.
Прошу принять к рассмотрению.
В любом случае для себя я это напишу. wink

Thumbs up Thumbs down

2

Re: Основное меню и разработчик

cutter пишет:

В любом случае для себя я это напишу. wink

Напишите и поделитесь с сообществом wink

3 Отредактировано cutter (02-02-2012 23:52:02)

Re: Основное меню и разработчик

не проблема. только я не очень красиво пишу. да и всяких обходов мало знаю. например заинтересовало - как мне в шаблоне вытворить такое обычный способ :
{$info}
а мне нужно в самом шаблоне извлечь данные другой переменной {$info_body} внутри котрой хранится строка "{$info}" и выполнить эту строку, как будто она "от руки" ниписана в шаблоне
(простите объясняю криво)
это необходимо для универсальной автоматизации будущего кода.
помогите начинающему прогеру (стаж пхп год) и выдам результ.
знаю
$info = '123';

 {$info} 

res = 123
надо
$info = '123';
$param_tpl='{$info}';

{что_то_с_чемто->может_так($param_tpl)}

res =123

Thumbs up Thumbs down

4

Re: Основное меню и разработчик

ничего не понятно  smile  вы хотите несколько переменных загнать в масив?

Люди меняются, времена меняются, результат остается...

Thumbs up Thumbs down

5 Отредактировано cutter (04-02-2012 06:02:35)

Re: Основное меню и разработчик

простите про кривое объяснение.
Для автоматизации считаю более эффективным вложить строку элемента списка (с синтаксисом шаблона) так, чтобы в стиле это могло корректно разобраться и выполниться. т.е если я беру к примеру
в файле 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>';

...

Thumbs up Thumbs down

6

Re: Основное меню и разработчик

$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.

Люди меняются, времена меняются, результат остается...

Thumbs up Thumbs down

7 Отредактировано cutter (22-02-2012 06:30:27)

Re: Основное меню и разработчик

ну я не говорю, что я всё понимаю, но для более универсально генератора меню, почему-то мне показалось решить её именно так...
ну раз вы скрываете(шутка) сей прекрасный метод, моя задача осмыслить и придумать другое решение
буду ковыряться...

Thumbs up Thumbs down