Мар
13
2006

Смарти Како да: Дебуг Шаблон Јавасцрипт

УПДАТЕ: Довнлоад пакет је доступан овде: хттп://идеамесх.цом/филе/11/Смарти-Дебуг-витх-Цоллапсибле-Вариаблес.хтмл

Овде је модификован код, рад и спремна да иде ..

Овде је линк где можете преузети нанотрее ЈаваСцрипт ...
хттп://нанотрее.соурцефорге.нет/~~В

Замените свој променљиву {$} Сите.фрамеворк_пуб одговарајући тако да јавасцрипт и слике могу бити исправно учита.

Такође, имајте на уму, ја сам додао у одељку за руковање корисника дефинисана Варс дебуг дебуг ... Мој структура се зове '_усер_дебуг' и '_усер_дебуг_кеи'

За више информација о томе како да се примени овај поглед на ову тему:
хттп://ввв.смарти.нет/форумс/виевтопиц.пхп?п=31241 # 31241

У супротном, ако се не интересује, то је сигурно уклонити тај део из шаблона. Такође можете да уклоните ако {} изјаву сам користио да заврши део предлошка вар.

Још једна ствар коју ћете можда желети да се играју са је колико карактера су излаз као вредност за дебуг. Поглед за то и изменити други број да промени знакова мак излаз: @ дебуг_принт_вар: 0:1000

ПС Може ли ико да схватим зашто сам добијање простора изнад <Х3> у десној ћелији?

Надам се ово помаже, знам да ми се свиђа Осмех

ПС Да бисте добили све ЈаваСкрипт ради исправно потребно је само да измените линију "минанопатх вар =" и уверите се да указује на вашој јавној директоријум нанопатх. Ви доле да нанотрее пакет од хттп://соурцефорге.нет/пројецтс/нанотрее/

Овде је ажуриран код

Код:
{*
Смарти Прилагођено ДХТМЛ Дебуг Шаблон
@ Аутор Хиелке Хоеве
@ Аутор Овен Кол <овенц на идеамесх дот цом>
@ Од 02/13/2006 Паметни 2.6.12
@ Пакет Смарти
@ Фајла дебуг.тпл
*}

{} Ассигн_дебуг_инфо

<СЦРИПТ Лангуаге=јавасцрипт>
вар минанопатх = "$ {Сите.јавасцрипт_патх} \ / нанотрее \ /";

ако (селф.наме == ") {} лделим
вар наслов = "Конзола ';
{} Рделим
елсе {} лделим
вар наслов = 'Цонсоле_ "+ селф.наме;
{} Рделим
_смарти_цонсоле = виндов.опен ("", титле.валуе, "видтх = 800, хеигхт = 600, сцроллбарс = Променљива величина и Иес");
_смарти_цонсоле.доцумент.врите ("<хтмл> <хеад> <титле> Смарти Дебуг Цонсоле_" + селф.наме + "<\ / титле> \ н");
_смарти_цонсоле.доцумент.врите ("<стиле> \ н");
_смарти_цонсоле.доцумент.врите ("Х3 {} лделим бордер: 5пк 5пк 5пк 5пк; маргина: 0пк 0пк 0пк 0пк; бацкгроунд-цолор: # цццццц; рделим {} \ н");
_смарти_цонсоле.доцумент.врите ("# дебугтреетабле {} лделим Ширина: 100%; {рделим} \ н");
_смарти_цонсоле.доцумент.врите ("# дебугтреетабле тд {} лделим граница: Тхин Солид црна;} {рделим \ н");
_смарти_цонсоле.доцумент.врите ("# дебугтреетектдив п {} лделим паддинг-лефт: 10пк;} {рделим \ н");
_смарти_цонсоле.доцумент.врите ("<\ / див> \ н");
_смарти_цонсоле.доцумент.врите ("<сцрипт лангуаге=\"Јавасцрипт\" срц=\"" + + минанопатх "нанотрее.јс\"> <\ / див> \ н");
_смарти_цонсоле.доцумент.врите ("<сцрипт типе=\"тект\/јавасцрипт\" лангуаге=\"ЈаваСцрипт\"> \ н");
_смарти_цонсоле.доцумент.врите ("<- \ н");
_смарти_цонсоле.доцумент.врите ("сховРоотНоде = труе \ н");
_смарти_цонсоле.доцумент.врите ("сортНодес = 0 \ н");
_смарти_цонсоле.доцумент.врите ("драгабле = труе \ н");
_смарти_цонсоле.доцумент.врите ("сховАллНодесОнСтартуп = труе \ н");

_смарти_цонсоле.доцумент.врите ("\ / ** \ н");
_смарти_цонсоле.доцумент.врите ("* Потребно за иницијализује стабло \ н.");
_смарти_цонсоле.доцумент.врите ("* И да позовете сховТрее (Путања). да заиста покаже дрво \ н");
_смарти_цонсоле.доцумент.врите ("* Или ово се може урадити у скрипт блок на дну странице \ н.");
_смарти_цонсоле.доцумент.врите ("* Иако је ова метода је нешто чистији \ н.");
_смарти_цонсоле.доцумент.врите ("* \ / \ н");
_смарти_цонсоле.доцумент.врите ("функција инит () {} лделим \ н");
_смарти_цонсоле.доцумент.врите ("контејнер = доцумент.гетЕлементБиИд ('дебугтреедив') \ н");
_смарти_цонсоле.доцумент.врите ("сховТрее ('" + минанопатх + "') \ н");
_смарти_цонсоле.доцумент.врите ("{рделим} \ н");

_смарти_цонсоле.доцумент.врите ("\ / ** \ н");
_смарти_цонсоле.доцумент.врите ("* Позван када корисник кликне на чвор \ н.");
_смарти_цонсоле.доцумент.врите ("* @ парам трееНоде ТрееНоде објекат који су кликнули \ н.");
_смарти_цонсоле.доцумент.врите ("* \ / \ н");
_смарти_цонсоле.доцумент.врите ("Функција стандардЦлицк (трееНоде) {лделим} \ н");
_смарти_цонсоле.доцумент.врите ("вар митект = доцумент.гетЕлементБиИд ('дебугтреетектдив') \ н");
_смарти_цонсоле.доцумент.врите ("вар парам = трееНоде.гетПарам () \ н");
_смарти_цонсоле.доцумент.врите ("митект.иннерХТМЛ = (парам ==") трееНоде.гетНаме ():? '<х3> "+ трееНоде.гетНаме () +" <\ / х3> <див> "+ парам +" <\ / див> '\ н ");
_смарти_цонсоле.доцумент.врите ("{рделим} \ н");

_смарти_цонсоле.доцумент.врите ("Функција нодеЕдитед (трееНоде) {лделим} \ н");
_смарти_цонсоле.доцумент.врите ("{рделим} \ н");

_смарти_цонсоле.доцумент.врите ("вар цлоседГиф = '" + + минанопатх "слике \ / фолдер_цлосед.гиф' \ н");
_смарти_цонсоле.доцумент.врите ("вар опенГиф = '" + + минанопатх "слике \ / фолдер_опен.гиф' \ н");
_смарти_цонсоле.доцумент.врите ("вар пагеИцон = '" + + минанопатх "слике \ / × паге16 16.гиф' \ н");
_смарти_цонсоле.доцумент.врите ("вар усерИцон = '" + + минанопатх "слике \ / × усер_16 16.гиф' \ н");
_смарти_цонсоле.доцумент.врите ("вар хелпИцон = '" + + минанопатх "слике \ / × хелп_16 16.гиф' \ н");

{* Креирање базе * чвор}
{Доделите вар = вредност бројача = 0}
_смарти_цонсоле.доцумент.врите ("роотНоде = нови ТрееНоде ({$} бројач," Смарти Дебуг ', хелпИцон,' Ово је Дебуг Дрво Он замењује класичну верзију Паметни Дебуг конзолу. ') \ н ");
{$ Цоунтер +}

{* Направи чвор за шаблон укључује *}
_смарти_цонсоле.доцумент.врите ("вар $ {чвор бројач} = нови ТрееНоде ({$} контра", укључени предлошке и датотеке за подешавање (време учитавања у секундама): ', пагеИцон,' ");
_смарти_цонсоле.доцумент.врите ("<табле видтх=\"100%\">");
{Секција = Име шаблона петља = $ _дебуг_тплс}
_смарти_цонсоле.доцумент.врите ("<тр бгцолор={иф %темплатес.индек% је евен}#ееееее{елсе}#фафафа{/иф}> <тд цолспан=2> <тт> {секција = алинеја петља име = $ _дебуг_тплс [шаблони] дубина. &&&} {/ сецтион} <боју фонта = {иф $ _дебуг_тплс [шаблони] Тип ЕК "шаблон" браон} {елсеиф $ _дебуг_тплс. [шаблони] Тип ЕК. иссет ($ _дебуг_тплс [шаблоне] екец_тиме.)} <фонт сизе=-1> <и> ({$ _дебуг_тплс [Темплатес] екец_тиме | стринг_формат:. ".5% ф"}) {ако одсто темплатес.индек одсто ЕК 0} (укупно) {/ иф} <\ \ / И> <\ \ / фонт> {/ иф} <\ \ / тт> <\ \ / див> <\ \ / див> ");
{} Сецтионелсе
_смарти_цонсоле.доцумент.врите ("<тр бгцолор=#ееееее> <тд цолспан=2> <тт> <и> нема шаблони укључени <\ \ / И> <\ \ / тт> <\ \ / тд> <\ \ / див> ");
{/ Сецтион}
_смарти_цонсоле.доцумент.врите ("<\ \ / табле>");
_смарти_цонсоле.доцумент.врите ("') \ н");

_смарти_цонсоле.доцумент.врите ("роотНоде.аддЦхилд (чвор {$ контра}) \ н");
{$ Цоунтер +}

{* Направи чвор за променљиве корисника дебуг *}
_смарти_цонсоле.доцумент.врите ("вар $ {чвор бројач} = нови ТрееНоде (контра {$}, 'кориснички дебуг варијабле:', нев Арраи (цлоседГиф, опенГиф)) \ н");
_смарти_цонсоле.доцумент.врите ("роотНоде.аддЦхилд (чвор {$ контра}) \ н");
_смарти_цонсоле.доцумент.врите ("родитељ вар = $ {чвор бројач} \ н");
{$ Цоунтер +}

{* Направи чворове детета за корисника дебуг променљивих *}
{Секција = Варс петља име = $ _усер_дебуг}
_смарти_цонсоле.доцумент.врите ("вар $ {чвор бројач} = нови ТрееНоде ({$ контра}, '{лделим} {$ $ _усер_дебуг_кеи [Варс]}} {рделим', пагеИцон, '{$ _усер_дебуг [Варс] | @ дебуг_принт_вар: 0:1000 | бекство: ЈаваСцрипт | бекство: ЈаваСцрипт} ') \ н ");
_смарти_цонсоле.доцумент.врите ("парент.аддЦхилд (чвор {$ контра}) \ н");
{$ Цоунтер +}
{} Сецтионелсе
_смарти_цонсоле.доцумент.врите ("вар $ {чвор бројач} = нови ТрееНоде ({$} бројач," Не Упутство Дебуг информације додељен ', ХелпИцон) \ н ");
_смарти_цонсоле.доцумент.врите ("парент.аддЦхилд (чвор {$ контра}) \ н");
{$ Цоунтер +}
{/ Сецтион}

{* Направи чвор за променљиве предлошка *}
_смарти_цонсоле.доцумент.врите ("вар $ {чвор бројач} = нови ТрееНоде ({$} контра", додељене шаблона варијабле: ', нев Арраи (цлоседГиф, опенГиф)) \ н ");
_смарти_цонсоле.доцумент.врите ("роотНоде.аддЦхилд (чвор {$ контра}) \ н");
_смарти_цонсоле.доцумент.врите ("родитељ вар = $ {чвор бројач} \ н");
{$ Цоунтер +}

{* Креирање шаблона за чворове деце променљивих *}
{Секција = Варс петља име = $ _дебуг_кеис}
{Ако је $ _дебуг_кеис [Варс] = '_усер_дебуг То && $ _дебуг_кеис [Варс]! =' _усер_дебуг_кеи '}
_смарти_цонсоле.доцумент.врите ("вар $ {чвор бројач} = нови ТрееНоде ({$ контра}, '{лделим} {$ $ _дебуг_кеис [Варс]}} {рделим', пагеИцон, '{$ _дебуг_валс [Варс] | @ дебуг_принт_вар: 0:1000 | бекство: ЈаваСцрипт | бекство: ЈаваСцрипт} ') \ н ");
_смарти_цонсоле.доцумент.врите ("парент.аддЦхилд (чвор {$ контра}) \ н");
{$ Цоунтер +}
{/ Иф}
{} Сецтионелсе
_смарти_цонсоле.доцумент.врите ("вар $ {чвор бројач} = нови ТрееНоде ({$} контра, 'Нема шаблона променљиве додељене', ХелпИцон) \ н");
_смарти_цонсоле.доцумент.врите ("парент.аддЦхилд (чвор {$ контра}) \ н");
{$ Цоунтер +}
{/ Сецтион}

{* Направи чвор за Паметни променљивих цонфиг филе *}
_смарти_цонсоле.доцумент.врите ("вар $ {чвор бројач} = нови ТрееНоде ({$} контра", додељена цонфиг фајл променљиве (спољни обим шаблон): ', нев Арраи (цлоседГиф, опенГиф)) \ н ");
_смарти_цонсоле.доцумент.врите ("роотНоде.аддЦхилд (чвор {$ контра}) \ н");
_смарти_цонсоле.доцумент.врите ("родитељ вар = $ {чвор бројач} \ н");
{$ Цоунтер +}

{* Направи чвор за децу Паметни променљивих цонфиг филе *}
{Секција = цонфиг_варс петља име = $ _дебуг_цонфиг_кеис}
_смарти_цонсоле.доцумент.врите ("вар $ {чвор бројач} = нови ТрееНоде ({$ контра}, '{лделим} {$ $ _дебуг_цонфиг_кеис [цонфиг_варс]}} {рделим', пагеИцон, '{$ _дебуг_цонфиг_валс [цонфиг_варс] | @ дебуг_принт_вар: 0:1000 | бекство: ЈаваСцрипт | бекство: ЈаваСцрипт} ') \ н ");
_смарти_цонсоле.доцумент.врите ("парент.аддЦхилд (чвор {$ контра}) \ н");
{$ Цоунтер +}
{} Сецтионелсе
_смарти_цонсоле.доцумент.врите ("вар $ {чвор бројач} = нови ТрееНоде ({$} бројач," Но цонфиг променљиве додељене ', ХелпИцон) \ н ");
_смарти_цонсоле.доцумент.врите ("парент.аддЦхилд (чвор {$ контра}) \ н");
{$ Цоунтер +}
{/ Сецтион}

_смарти_цонсоле.доцумент.врите ("\ / \ / -> \ н");
_смарти_цонсоле.доцумент.врите ("<\ / див> \ н \ н");
_смарти_цонсоле.доцумент.врите ("<\ / хеад> <боди онлоад=\"инит()\"> \ н");
_смарти_цонсоле.доцумент.врите ("<х3> Смарти & Упутства Дебуг конзолу <\ / Х3>");
_смарти_цонсоле.доцумент.врите ("<Х4> Кликни на варијабли у стаблу да имају своје садржаје приказане на десној страни панела <\ / х4>.");
_смарти_цонсоле.доцумент.врите ("<табле бордер='0' ид='дебугтреетабле'> <тр>");
_смарти_цонсоле.доцумент.врите ("<тд валигн='топ' стиле='видтх: 250пк;'> <див ид='дебугтреедив'> и <\ / див> <\ / див>");
_смарти_цонсоле.доцумент.врите ("<тд валигн='топ'> <див ид='дебугтреетектдив'> и <\ / див>");
_смарти_цонсоле.доцумент.врите ("<\ / див> <\ / табле>");
_смарти_цонсоле.доцумент.врите ("<\ / БОДИ> <\ / хтмл>");
_смарти_цонсоле.доцумент.цлосе ();
</ СЦРИПТ>

тагс: ,
постед ин Водичи , Програмирање од стране Овена

Пратите коментаре преко РСС | Оставите коментар | Трацкбацк УРЛ

Оставите Ваш коментар

 
© 2008 - 2012 - Сва права задржана - Идеамесх, Инц 22 упита. 0,405 секунди.