Das Backend bestimmt die Datenquelle für Stations- und Zuginformationen. Innerhalb Deutschlands ist Deutsche Bahn meist eine gute Wahl: IRIS-TTS kennt ausschließlich Schienenverkehr im Bahnnetz, während HAFAS auch Nahverkehr unterstützt. Die anderen Backends bieten sich für Fahrten im Ausland oder im zugehörigen Verkehrsverbund an. Sofern bekannt sind unterhalb der Backend-Namen Karten verlinkt, die die ungefähre Abdeckung aufzeigen.
% my $prev_type = 'IRIS-TTS'; % for my $backend (@{$backends}) {
% if ($backend->{type} ne $prev_type) {
% $prev_type = $backend->{type};
<%= $prev_type %>:
% }
% my $class = 'button';
% if (param('hafas')) {
% if ($backend->{hafas} and $backend->{shortname} eq param('hafas')) {
% $class .= ' button-active';
% }
% }
% else {
% if (not $backend->{hafas}) {
% $class .= ' button-active';
% }
% }
<%= $backend->{shortname} // 'IRIS-TTS' %> – <%= $backend->{name} %>
% if ($backend->{has_area}) {
<%= join(q{, }, @{$backend->{regions}}) || '[Karte]' %>
% }
% else {
%= join(q{, }, @{$backend->{regions} // []})
% }
% if ($backend->{homepage}) {
(<%= $backend->{homepage} =~ s{ ^ http s? :// (?: www[.] )? (.*?) (?: / )? $ }{$1}xr %>)
% }