2009-05-12 18:37:42 UTC
Здравствуйте, Стас!
Пытаюсь освоить вашу, безусловно, очень оригинальную и интересную систему сборки сайта. Но не все гладко, есть вопросы.
1) Во-первых, как я не крутил, куда бы не вставлял директивы
&.dir-name;
&.top-dir-name;
&.root;
- ни разу не получил от них никакого вывода. Вставлял их в шаблон секции,
в файл-исходник, пытался даже оформить макросом вот так вот:
<macro name="test" params="1"><![CDATA[<a href="&.root;">aLink</a>]]></macro>
Во всех случаях возвращается пустая строка нулевой длины, для
всех &.dir-name; &.top-dir-name; &.root;, вне зависимости в каких вложениях
папках запускался этот скрипт. Такое ощущение, что у меня они вообще не работают, даже во вложенных папках.
2) Что делает конструкция <![CDATA[xxxxxxxx]] ? Почему в неё надо облекать иногда что-то, а иногда можно не облекать?
3) Я пытался сделать простую вещь: чтобы при переходе на текущий раздел сайта его название секции выделялась жирным,
очень долго мучался, в итоге получился такой код:
_sections.xml:
<section name="home"><![CDATA[<a href="&.root;/">Home</a>]]></section>
<section name="home-a"><![CDATA[&bld{Home};]]></section>
Соответственно &bld пришлось описать отдельно как макрос в config.xml.
Почему не работает самое простое вида:
<section name="home"><![CDATA[<a href="&.root;/">Home</a>]]></section>
<section name="home-a"><b>Home></b></section>
Как эту задачу можно было сделать проще? А если в секцию нужно вставить какой-то большой кусок html-кода, то как его туда засунуть?
4)
Не совсем понимаю смысл:
.replace (.root, value) - replace .root with value
Это значит, что в пределах только данного данного исходника(документа) .root
будет равен value? Это как бы локальная для данного документа подмена?
Чем отличается .print от .replace?
.replace (section1, value)
.print (section1, value)
Заранее спасибо!