Index: Slim/Web/Pages.pm =================================================================== --- Slim/Web/Pages.pm (revision 3633) +++ Slim/Web/Pages.pm (working copy) @@ -124,9 +124,12 @@ $form->{'includeArtist'} = ($webFormat !~ /ARTIST/); $form->{'includeAlbum'} = ($webFormat !~ /ALBUM/) ; $form->{'item'} = $id; - $form->{'itempath'} = $url; + $form->{'itempath'} = $url; $form->{'itemobj'} = $item; + $form->{'noArtist'} = Slim::Utils::Strings::string('NO_ARTIST'); + $form->{'noAlbum'} = Slim::Utils::Strings::string('NO_ALBUM'); + my $Imports = Slim::Music::Import::importers(); for my $mixer (keys %{$Imports}) { @@ -480,6 +487,7 @@ }, 'nameTransform' => 'album', + 'descendTransform' => 'track', 'ignoreArticles' => 1, 'alphaPageBar' => 0, }; @@ -1039,7 +1047,7 @@ $params->{'playlist_items'} = ''; $params->{'myClientState'} = $client; $params->{'noArtist'} = Slim::Utils::Strings::string('NO_ARTIST'); - $params->{'noAlbum'} = Slim::Utils::Strings::string('NO_ALBUM');; + $params->{'noAlbum'} = Slim::Utils::Strings::string('NO_ALBUM'); my $needIdleStreams = Slim::Player::Client::needIdleStreams(); @@ -1798,7 +1806,7 @@ } if ($level == 0) { - $list_form{'hierarchy'} = join(',', @levels[1..$#levels]); + $list_form{'hierarchy'} = $levelInfo->{'descendTransform'} ? $levelInfo->{'descendTransform'} : join(',', @levels[1..$#levels]); $list_form{'level'} = 0; } else { $list_form{'hierarchy'} = $hierarchy;