если чисто поездом - то можно с пересадкой в будапеште. из будапешта есть
прямой поезд до любляны. что важно - он напрямик идёт из венгрии в словению, в хорватию не заезжает (это важно, поскольку хорватия, в отличие от венгрии и словении, в шенген не входит).
ещё через венгерско-словенскую границу есть
этот поезд. до ходоша можно доехать из залаэгерсега
этим поездом, а от будапешта до залаэгерсега -
этим. но тут придётся ночь сидеть в ходоше.
из ближних аэропортов - посмотрите венецию. оттуда до любляны недалеко.
вообще, расписания европейских поездов хорошо представлены на
этом сайте, рекомендую к ознакомлению.