Здравствуйте! Первый раз такое вижу, у слеша, не 1 символ в строке, а 9!! Как это делает MODX
var_dump(array($link_t , $link, $test, $link[1], strlen($link), gettype($link), '/'));array(7) {
[0]=>
string(9) "/"
[1]=>
string(9) "/"
[2]=>
int(0)
[3]=>
string(1) "["
[4]=>
int(9)
[5]=>
string(6) «string»
[6]=>
string(1) "/"
}
Версия MODX Revolution 2.8.5-pl, проверка в моём снипите. Мой снипит
$link_t = trim($link);
$test = preg_match("/^\//", $link);
//var_dump(array($link_t , $link, $test, $link[1], strlen($link), gettype($link), '/'));
 
if ((($test == 1) || ($link_t[1] === '/')) )
{
    echo $link;
}
else 
{
	echo '/' . $link;
}    Комментарии: 2
                Modx тут не причём, дело в строке, вероятно там есть символы, которые ты не видишь.            
                    
                в preg_match проверка проходит, и туда 100% приходит url            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.