Не знаю, нужно ли еще что-то писать, но вообще есть смысл разобраться с тем, как работает данный скрипт и вообще php. Можно просто функции погуглить в документации.
<php require_once 'weather.php' ;
Меняем require_once 'weather.php' ; на то, что в weather.php без <php и ?> - и так вы сделаете "из 2 файлов кода в один". Только в modx так не принято
<php foreach ($out as $key => $value) { ?> <php echo $value['day']; ?>.<php echo $value['month']; ?>.<php echo $value['year']; ?>, <php echo $value['day_of_week']; ?> <php foreach ($value['weather'] as $key1 => $value1) { ?> <php echo $value1['time_of_day']; ?> ? <php echo $value1['temp_from'] ; ?> ... <php echo $value1['temp_to'] ; ?> <php } ?> <php } ?>
Есть всякие удобные функции А phptemlate явно не для тех, кто не разбирается как из двух файлов сделать один.