| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Janek 22.09.2009 13:15 / 22.09.2009 13:26
Здравствуйте!Каждый метод должен будет или возвращать результат через $result во всех вариантах своего выполнения или не использовать $result вовсеЯ добавил $result перед вызовом метода find как сказал Sumo http://www.parser.ru/forum/?id=70380. Добавил его тоже в начяле метода как посоветовал moko
$tree[
$.[/fullpath][/_admin/]
$.index[
$.[/fullpath][/_admin/index/]
$.content[$.[/fullpath][/_admin/index/content/]]
$.test[$.[/fullpath][/_admin/index/test/]]
]
$.help[$.[/fullpath][/_admin/help/]]
]
$found[^find[/_admin/index/content/;$tree]]
<h2>$found.[/fullpath]</h2>
<p>$sLog</p>
^XMLTree.foreach[key;value]{
^if($key ne "/fullpath"){
^log[$level пойск в $key]
^if($value.[/fullpath] eq $fullpath){
$result[
$.key[$key]
^value.foreach[this_key;this_value]{
^if(^this_key.match[^^/[.]*]){
$.[$this_key][$this_value]
}
}
]
^log[$level нейдёться в $key, определаем result]
^break[]
}{
^log[$level пойск глубее]
$result[^find[$fullpath;$value;${level}.]]
^log[$level определаем result]
}
}
}
^log[$level конец пойска]
@log[string]
$sLog[${sLog}$string<br/>]Вот это возвращает парсер: Not found
начинаем пойск
пойск в index
пойск глубее
. начинаем пойск
. пойск в content
. нейдёться в content, определаем result
. конец пойска ***тепер хочю сделать мега супер break, но не знаю как***
определаем result
пойск в help
пойск глубее
. начинаем пойск
. конец пойска
определаем result
конец пойска