Тут дело такое.
Задавать его нужно как entity, т.е. ?
Но. В текущей версии modx это не будет работать, т.к. по неизвестной мне причине, отцы основатели, решили, что это идеологически неверно, позволять писать & в параметре.
Но. Когда-то они это все-таки реализовали в ядре, но потом закомментировали так нужную нам строчку. Она до сих пор в исходниках и ее можно открыть и испльзовать. Глюков пока не замечено.
Искать ее здесь:
\manager\includes\document.parser.class.inc.php Строка 843
841 if (strpos($tempSnippetParams, "&") > 0)
842 $tempSnippetParams= str_replace("&", "&", $tempSnippetParams);
843 $tempSnippetParams = html_entity_decode($tempSnippetParams, ENT_NOQUOTES, $this->config['etomite_charset']); //FS#334 and FS#456
844 $tempSnippetParams= split($splitter, $tempSnippetParams);
845 $snippetParamCount= count($tempSnippetParams);
У вас перед строкой 843 будет комментарий — уберите его.
P.S. Все это преверенно на 0.9.6.3