Beiträge von Harmageddon

    Wie wäre es wenn du die Suche speichern würdest, nur mal so als idee.


    Bezogen auf meinen Code? Verstehe gerade nicht so ganz, was du meinst, sorry.


    Es wäre sauberer, das direkt per Datenbankabfrage zu machen, aber da sehe ich keine Möglichkeit außer den Suchbegriff zu manipulieren, was soweit ich das sehe nichts bringt, da die Suche in der Datenbankabfrage als

    Code
    WHERE ... LIKE '%Suchbegriff%'

    eingetragen wird. Wenn man da einen Buchstaben einträgt, findet die Suche auch alle Beiträge, bei denen der Buchstabe irgendwo im Titel vorkommt, nicht nur am Anfang. Meintest du das?

    Du kannst das recht einfach mit einem Template Override lösen. Ist vielleicht nicht die schönste Lösung, funktioniert aber:


    Lege ein Template Override für com_content/category/blog.php und blog_item.php (falls gewünscht auch blog_children.php oder blog_links.php) an. In der blog.php fügst du an der Stelle, an der die Buchstabennavigation auftauchen soll, folgendes ein:


    PHP
    <div class="pagination">   <ul class="pagination-list">      <?php      $app = JFactory::getApplication();      $url = JUri::getInstance();      for ($i = 65; $i <= 90; $i++)      {         $char = chr($i);         $url->setVar('char', $char);         $pgClass = ($app->input->get('char') == $char) ? 'active' : '';         echo '<li class="' . $pgClass . '"><a href="' . $url->toString() . '">' . $char . '</a></li>';      }      ?>   </ul></div>


    In der blog_item.php dann im oberen PHP-Block die letzten Zeilen hier einfügen:

    PHP
    <?php/** * @package     Joomla.Site * @subpackage  Layout * * @copyright   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved. * @license     GNU General Public License version 2 or later; see LICENSE.txt */defined('_JEXEC') or die;// Create a shortcut for params.$params = $this->item->params;JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html');$canEdit = $this->item->params->get('access-edit');$info    = $params->get('info_block_position', 0);// Falls Buchstabe gewaehlt, zeige nur Artikel an, die mit diesem beginnen// sonst zeige alle an (falls sonst keine angezeigt werden sollen, entferne "empty($char) || ")$app = JFactory::getApplication();$char = $app->input->get('char');if(empty($char) || strtolower(substr($this->item->title, 0, 1)) == strtolower($char)) :?>


    ...und am Dateiende noch ein

    PHP
    <?php endif; ?>