Quote from: ikarushka at Aug 08, 2009, 04:07 PM
Почему в данном случае работает одна логика, а в случае MODx другая?
Потому что не надо мешать все в одну кучу. В MODx обрабатываются значения по умолчанию, но не записываются в соответствующую таблицу.
Я написал выше – если записывать значения в таблицу, при добавлении нового или смене значения по умолчанию надо переделывать все ранее введенные документы, что нецелесообразно.
Вообще, в чем проблема? То, что не записываются значения по умолчанию, является не ошибкой, а особенностью системы. Если знаете лучший способ реализации, предложите его разработчикам (но при этом помните, что надо учитывать добавление и редактирование этих значений в разных ситуациях). Сложностей в реализации логики с установленными отдельно значениями по умолчанию нет – разве что подход должен быть немного другим.
И, кстати,
$result= $modx->getTemplateVar("tvname");
echo $result["value"];
выдает правильное значение, независимо от того, берется значение по умолчанию или из таблицы.