Label Text und Symbole bei Kontakt - keine Anzeige nur Symbole bei Astroid und Helix Templates

  • Gestern wurde uns folgendes gemeldet, was wir getestet haben und jetzt auch bestätigen können:

    Was: Test mit Astroid Framework und Helix Ultimate

    Wie: Anlegen Kontakt und Verknüpfung mit Menüpunkt

    Ergebnis: Symbole werden vor den einzelnen Adressdaten angezeigt aber wird in den Optionen bei Kontakt (Symboleinstellungen) auf Text umgestellt, zeigen Astroid Templates nichts mehr an (also keinen Text /Labels) statt der Symbole und bei helix bleibven die Symbole weiter sichtbar.

    Dies tritt nur bei Joomla 5 auf und nicht bei Joomla 4.

    Auch die nun aktuelle Version J5.3.3 ist betroffen.

    Schalte ich um auf Cassiopeia als Template, wird alles korrekt angezeigt.

    Seltsam ist, dass es nicht nur bei Astroid sondern auch helix Probleme gibt.

    Leider können wir nicht genau sagen, ob es bei J5 schon von beginn an so war oder erst mit irgend einer Version passiert ist.

    Was ist hier geändert worden? Dass es mit Cassiopeia läuft muss ja nicht bedeuten, dass es kein Joomla Bug ist.

    Screenshots:

    Astroid Template Two

    Cassiopeia

  • Die Templates sind veraltet. Unter ibraries/astroid/framework/html/com_contact/contact/default_address.php müsst ihr die Einträge bearbeiten.

    Beispiel für Telefon:

    <?php if ($this->item->telephone && $this->params->get('show_telephone')) : ?>
       <dt>
           <?php if ($icon && !$this->params->get('marker_telephone')) : ?>
                   <span class="icon-phone d-lg-inline d-none" aria-hidden="true"></span><span class="d-lg-none"><?php echo Text::_('COM_CONTACT_TELEPHONE'); ?></span>
           <?php else : ?>
               <span class="<?php echo $this->params->get('marker_class'); ?>">
                   <?php echo $this->params->get('marker_telephone'); ?>
               </span>
           <?php endif; ?>
       </dt>
       <dd>
           <span class="contact-telephone">
               <?php echo $this->item->telephone; ?>
           </span>
       </dd>
    <?php endif; ?>


    ersetzen durch:

    <?php if ($this->item->telephone && $this->params->get('show_telephone')) : ?>
       <dt>
           <?php if ($icon && !$this->params->get('marker_telephone')) : ?>
               <span class="icon-phone" aria-hidden="true"></span>
           <?php elseif ($icon && $this->params->get('marker_telephone')) : ?>
               <span class="jicons-image">
                   <?php echo $this->params->get('marker_telephone'); ?>
               </span>
           <?php endif; ?>
           <span class="<?php echo $this->params->get('marker_class'); ?>"><?php echo Text::_('COM_CONTACT_TELEPHONE'); ?>: </span>
       </dt>
       <dd>
           <span class="contact-telephone">
               <?php echo $this->item->telephone; ?>
           </span>
       </dd>
    <?php endif; ?>


    Ergebnis

  • Fehler wird in der 3.3.2 behoben. Wer es ganz eilig hat, überschriebt den Inhalt der

    ibraries/astroid/framework/html/com_contact/contact/default_address.php

    mit dem Inhalt aus:

    astroid-framework/framework/html/com_contact/contact/default_address.php at 78b088905a46b5d2a03f044994a2b3b29a79dad9 · templaza/astroid-framework
    Powerful framework for designers and developers to create responsive, fast & robust Joomla based websites and templates. - templaza/astroid-framework
    github.com