|
|
|
Задача очень простая...
Здравствуйте ув. Luzhnikovskiy Задача очень простая - не сойти с ума. Если серьезно, то разобраться. Позволю привести листинг^context[links;^load[named;links.dat]]
@replay[id;active]
^if[$id==0;;
^locate[id;$id]
^context[out;^config[append;^item[links;id] ^if[$id==$active;^item[links;name];<a href=^item[links;uri]>^item[links;name]</a> > ]]]
^macro[replay;^item[links;pid];$active]
]
@linkline
^context[out;^config[named;id code]]
^context[links;^macro[replay;5;5]]
^context[out;^sort[^item[id];+N]^menu[^level[none;^item[code]]]] В результате выполнения макроса @replay[id;active] парсер отдает[if: Syntax error near '0'] 1. Если активизировать контекст
@autoexec
^context[links;^load[named;links.dat]] 2. на всех страницах (при любых значениях ;id;id) отображается одна и та же линейка root > s1 > s1s1 > s1s1s2
3. Непонятно, как в макросе происходит вызов его самого@replay[id;active]
..
^macro[replay;^item[links;pid];$active] 4. ЧТО за пятерки такие в ^macro[replay;5;5]]
Ковыряние приводит к появлению разнообразных ошибок и чувста близком к необоснованной, но рафинированной злости.
С уважением, organic.
|