MovableType: Mobiles Suchtemplate für Tags

Movabletype verwendet bei den Tags die normale Suche. Für das mobile Template muss also ein eigenes Template erstellt werden welches die Suchergebnisse im gewünschten mobilen Layout anzeigt. Dokumentiert ist das hier. Eigentlich werden Templates ja im Webfrontend erstellt und verwaltet aber so eine Erweiterung scheint nur im Filesystem durchgeführt werden zu können. :-( Seis drum.

Angelehnt an meine andere Änderungen hier habe ich folgendes Template erstellt.

cd cgi-bin/mt/search_templates
vi results_moble.tmpl

<$mt:Include module="Mobile Header"$>
<div data-role="page" id="Search Result">
                <div data-role="header">
                        <h1><MT_TRANS phrase="Entries from [_1] tagged with '[_2]'" params="<$MTBlogName encode_html="1"$>%%<$MTSearchString encode_html="1"$>"></h1>
                        <a href="<$mt:BlogURL$>m/index.html" data-role="button" data-icon="home" class="ui-btn-left">Home</a>
                </div>
                <div data-role="content">
                        <ul data-role="listview" data-inset="true">
                                 <MTSearchResults>
                                        <li><a href="<$mt:BlogURL$>m/<$mt:EntryDate format="%Y/%m"$>/<$MTEntryBasename separator="-"$>.html"><h3><$MTEntryTitle$></h3><p>Veröffentlicht am: <$MTEntryDate format="%A %d %B %Y"$></p></a></li>
                                 </MTSearchResults>
                        </ul>
                 </div>
<$mt:Include module="Mobile Footer"$>

Dieses Template muss noch in mt-config.cgi registriert werden

vi cgi-bin/mt/mt-config.cgi

     SearchAltTemplate feed results_feed.tmpl
     SearchAltTemplate mobile results_mobile.tmpl

und kann jetzt für Suchen verwendet werden. Ich habe dies in einem Vorlagenmodule "mobile tags" so gelöst

<mt:EntryIfTagged>
<div class="entry-tags">
    <h4>Beiträge zu den Themen<span class="delimiter">:</span></h4>
    <ul>
        <li><mt:EntryTags glue='<span class="delimiter">,</span></li> <li>'><a href="javascript:void(0)" onclick="location.href='<$mt:TagSearchLink encode_js="1">&Template=mobile';return false;" rel="tag"><$mt:TagName$></a></mt:EntryTags></li>
    </ul>
</div>
</mt:EntryIfTagged>

und dann in der Vorlage für Mobile Einträge durch ein

<$mt:Include module="Mobile Tags"$>

vor den Kommentaren eingebettet.