Kategorieicon aus seitlicher Menübox entfernen

Thema wurde von philipp-leif-dreisbach, 22. September 2016 erstellt.

  1. philipp-leif-dreisbach
    Registriert seit:
    23. Januar 2016
    Beiträge:
    12
    Danke erhalten:
    1
    Danke vergeben:
    2
    Hallo Forenmitglieder,

    ich finde einfach nicht (mehr) die Datei im Template, in der ich das Katerieicon aus dem seitlichen
    Kategoriemenü herausnehmen kann.

    Seit dem Update von 3.0.0.0 auf 3.1.3.1 sind sie leider wieder da. Wahrscheinlich hatte ich damals
    die Änderung in einer USERMOD gespeichert... :(

    Könnt ihr mir da vielleicht einen Hinweis geben? (Im Backend kann ich das Icon nicht rausnehmen, da ich es im MegaDropDown Menu nutze...)

    Schönen Gruß
    Philipp

    @Admin: Ich hatte das Thema versehentlich schon in " Gambio Forum - Allgemeine Diskussion Entwickler-Ecke HTML & CSS" gepostet. Denke hier ist es aber besser aufgehoben :)
     

    Anhänge:

  2. bt012ss
    bt012ss Erfahrener Benutzer
    Registriert seit:
    18. März 2012
    Beiträge:
    984
    Danke erhalten:
    281
    Danke vergeben:
    156
    Werden die Kategorieicons nicht in der Kategorie selbst angelegt?
    Und zwar nur für das vertikale Menü. Mit dem Megamenü haben diese Icons nix zu tun.
    gambio31.jpg
     
  3. philipp-leif-dreisbach
    Registriert seit:
    23. Januar 2016
    Beiträge:
    12
    Danke erhalten:
    1
    Danke vergeben:
    2
    Hallo bt012ss,

    grundsätzlich ist das so. Nur waren im Megamenu kleine Bilder gewünscht, und dass dann nicht bei allen
    Hauptkategorien, daher habe ich das Kategorieicon genutzt, dass in Megadropdown angeigt wird, falls vorhanden.

    Da wir die Icons nicht in seitlichen Menü brauchten, habe ich sie da rausgelöscht. Und da ist mein Problem,
    seit dem Update sind sie wieder da. Daher denke ich, dass ich keine USERMOD angelegt hatte, und die
    Datei erst beim Update von 3.0.0.0 auf 3.1.3.1 überschrieben wurde :( ...nur finde ich es gerade einfach
    nicht wieder...

    Würde mich freuen, wenn noch jemand eine Idee/einen Hinweis hat! :)

    Schönen Gruß
    Philipp
     
  4. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Versuche es mal in der
    templates/ deinTemplate/ boxes/ box_categories_left.html
     
  5. philipp-leif-dreisbach
    Registriert seit:
    23. Januar 2016
    Beiträge:
    12
    Danke erhalten:
    1
    Danke vergeben:
    2
    Hallo Barbara,

    leider komme ich erst jetzt wieder dazu mich um dieses Thema zu kümmern.

    In der box_categories_left.html hatte ich auch schon geschaut, und es existiert auch eine USERMOD davon.
    Im Vergleich mit der originalen, fehlt dort die Geschichte mit dem {if $categories_item.data.icon}...usw.
    Ich habe mal beide Dateien angehängt.

    Zum Test habe ich auch mal nach dem h4-tag "123test" geschrieben, um zu sehen, ob ich mich an der richtigen Stelle befinde. Alle Caches geleert, einen sauberen Browser genutzt, aber das "123test" tauchte nirgends auf.

    Ich bin echt ratlos...

    Schönen Gruß,
    Philipp
     

    Anhänge:

  6. philipp-leif-dreisbach
    Registriert seit:
    23. Januar 2016
    Beiträge:
    12
    Danke erhalten:
    1
    Danke vergeben:
    2
    Ich habe es endlich geschafft, und die Stelle (wieder) gefunden, in der sich die Icons in
    das seitliche Menu schleichen :)

    Von Template aus baut sich das Menu über die Datei templates/EyeCandy/boxes/box_categories.html
    auf, und holt sich die Daten über die Variable {$content_data.BOX_CONTENT}.

    Diese Variable wird über die system/classes/categories/CategoriesBox.inc.php gefüllt, und dort
    findet man dann auch den Quelltext mit dem Kategorie Icon!

    Jetzt frage ich mich nur noch, ob man das ganze auch Updatesicher hinbekommt? Funktioniert es
    dort auch mit dem "USERMOD" oder ist das irgendwie über die Overloads zu machen? ...da habe
    ich allerdings Null erfahrung.

    Schönen Gruß
    Phillip
     
  7. Anonymous
    Anonymous Administrator
    Mitarbeiter
    Registriert seit:
    26. April 2011
    Beiträge:
    1.954
    Danke erhalten:
    1.588
    Danke vergeben:
    339
    Hi,

    das geht mit einem Overload der Klasse CategoriesBox dazu legst du einen neuen Ordner im Verzeichnis /GXUserComponents/overloads/ mit dem Namen CategoriesBox an, darin legst du eine Datei mit dem Namen NoIconCategoriesBox.inc.php an und gibst folgenden Inhalt ein:

    PHP:
    <?php
    /* --------------------------------------------------------------
       NoIconCategoriesBox.inc.php 2016-11-01 T.T
       Gambio GmbH
       http://www.gambio.de
       Copyright (c) 2016 Gambio GmbH
       Released under the GNU General Public License (Version 2)
       [http://www.gnu.org/licenses/gpl-2.0.html]
       --------------------------------------------------------------
    */

    class NoIconCategoriesBox extends NoIconCategoriesBox_parent
    {
        
    /**
         * create cat icon
         *
         * @param $cid
         * @param $cname
         * @param $is_top
         * @param $gm_cat_link
         *
         * @return string
         */
        
    function gm_get_categories_icon($cid$cname$is_top$gm_cat_link)
        {
                if(
    $is_top)
                {
                    return 
    '<div class="cat_link">';
                }
                else
                {
                    return 
    '<div class="cat_sub_link">';
                }
        }
    }