<div dir="ltr">I am struggling to sort lists by title in the mobile app.  Can somebody point me to the code where it happens, or explain how it's supposed to happen?<div><br></div><div>I found code in <a href="https://git.evergreen-ils.org/?p=Evergreen.git;a=blob;f=Open-ILS/src/templates/opac/parts/misc_util.tt2;h=283bcb098c37f58337cffc5ec4a60c7403e154cd;hb=HEAD#l275">misc_utils.tt2</a>, and read up on MARC 245 ind2 non-filing characters, hooray!  I implemented the logic and it doesn't match the OPAC, boo!</div><div><br></div><div><b>Is this the right code in <a href="https://git.evergreen-ils.org/?p=Evergreen.git;a=blob;f=Open-ILS/src/templates/opac/parts/misc_util.tt2;h=283bcb098c37f58337cffc5ec4a60c7403e154cd;hb=HEAD#l275">misc_utils.tt2</a> ?</b></div><div><br></div><div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> 275         # If the title has a "non-filing chaaracters" <br> 276         # (to logically remove leading "The " for example)<br> 277         # chop the title. Otherwise, chop until the first alphanumeric.<br> 278         # BTW: Template Toolkit folds 1-element arrays to scalars!<br> 279         title_node = xml.findnodes('//*[@tag="245"]');<br> 280 <br> 281         args.nonfiling_characters = title_node.findvalue('@ind2');<br> 282       <br> 283         IF (args.nonfiling_characters > 0);<br> 284              args.sort_title = args.sort_title.substr(args.nonfiling_characters); <br> 285         ELSE;<br> 286              args.sort_title = args.sort_title.replace('^[^A-Z0-9]*','');<br> 287         END;<br></div></blockquote></div><div><br></div><div><b>small example</b></div><div><br></div><div><a href="https://catalog.cwmars.org/eg/opac/results?query=&qtype=keyword&fi%3Asearch_format=&locg=1&detail_record_view=0&bookbag=1952592&sort=titlesort&depth=0">My public list</a> in the OPAC sorted by Title looks like this:</div><div><ol><li>"E" is for evidence</li><li>L'événement = Happening</li><li>"G" is for gumshoe<br></li></ol><div>That looks right.  Logging from the app show why this sort is wrong:</div><div><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><font face="monospace">item 4692942 has 2 non-filing chars: "L' événement = : Happening" -> " ÉVÉNEMENT = : HAPPENING"<br>item 3152814 has 0 non-filing chars: ""E" is for evidence" -> "E" IS FOR EVIDENCE"<br>item 3176781 has 0 non-filing chars: ""G" is for gumshoe" -> "G" IS FOR GUMSHOE"</font><br><div><br></div></div></blockquote><div><div>The first item has a space after L' in <a href="https://catalog.cwmars.org/osrf-gateway-v1?service=open-ils.search&method=open-ils.search.biblio.record.mods_slim.retrieve&param=4692942&_ck=114&_sk=3-7-3">the mvr record</a>, and so skipping 2 chars sorts on the space.  Maybe this is an encoding issue in the OSRF gateway?<br></div><div><br></div><div>Thanks for listening!</div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Ken</div></div></div>