diff --git a/HaLive/Pages/Supplementa/Bibelstellen.cshtml b/HaLive/Pages/Supplementa/Bibelstellen.cshtml index 5e6e090..d9f874e 100644 --- a/HaLive/Pages/Supplementa/Bibelstellen.cshtml +++ b/HaLive/Pages/Supplementa/Bibelstellen.cshtml @@ -50,7 +50,10 @@ sb.Append(HTMLHelpers.CreateElement("div", "lemma", comm.Index)); new LinkBuilder(lib, rd, sb); rd.Read(); - var backlinks = lib.Backlinks.ContainsKey(comm.Index) ? lib.Backlinks[comm.Index].OrderBy(x => x.Letter) : null; + var backlinks = lib.Backlinks.ContainsKey(comm.Index) ? lib.Backlinks[comm.Index] + .Where(x => lib.Metas.ContainsKey(x.Letter)) + .OrderBy(x => lib.Metas[x.Letter].Sort) + .ThenBy( x => lib.Metas[x.Letter].Order ) : null; if (backlinks != null) { sb.Append(HTMLHelpers.CreateElement("div", "backlinks")); diff --git a/HaLive/Pages/Supplementa/Forschung.cshtml b/HaLive/Pages/Supplementa/Forschung.cshtml index dc2acf9..7f422a4 100644 --- a/HaLive/Pages/Supplementa/Forschung.cshtml +++ b/HaLive/Pages/Supplementa/Forschung.cshtml @@ -46,7 +46,10 @@ sb.Append(HTMLHelpers.CreateElement("div", "lemma", comm.Index)); new LinkBuilder(lib, rd, sb); rd.Read(); - var backlinks = lib.Backlinks.ContainsKey(comm.Index) ? lib.Backlinks[comm.Index].OrderBy(x => x.Letter) : null; + var backlinks = lib.Backlinks.ContainsKey(comm.Index) ? lib.Backlinks[comm.Index] + .Where(x => lib.Metas.ContainsKey(x.Letter)) + .OrderBy(x => lib.Metas[x.Letter].Sort) + .ThenBy( x => lib.Metas[x.Letter].Order ) : null; if (backlinks != null) { sb.Append(HTMLHelpers.CreateElement("div", "backlinks")); var arrow = false; diff --git a/HaLive/Pages/Supplementa/Register.cshtml b/HaLive/Pages/Supplementa/Register.cshtml index c411267..c30ffb1 100644 --- a/HaLive/Pages/Supplementa/Register.cshtml +++ b/HaLive/Pages/Supplementa/Register.cshtml @@ -42,7 +42,10 @@ sb.Append(HTMLHelpers.CreateElement("div", "lemma", comm.Index)); new LinkBuilder(lib, rd, sb); rd.Read(); - var backlinks = lib.Backlinks.ContainsKey(comm.Index) ? lib.Backlinks[comm.Index].OrderBy(x => x.Letter) : null; + var backlinks = lib.Backlinks.ContainsKey(comm.Index) ? lib.Backlinks[comm.Index] + .Where(x => lib.Metas.ContainsKey(x.Letter)) + .OrderBy(x => lib.Metas[x.Letter].Sort) + .ThenBy( x => lib.Metas[x.Letter].Order ) : null; if (backlinks != null) { sb.Append(HTMLHelpers.CreateElement("div", "backlinks")); var arrow = false;