it-swarm.com.de

Echo einer Artikelbezeichnung in einem Modul

Ich habe den Joomla Component Creator verwendet, um eine Komponente und ein Modul zu erstellen.

Jetzt versuche ich, die Ausgabe des Moduls zu ändern.

Ich kann nutzen

echo ($ element-> mein_feld)

um den Wert meines Feldes im Modul wiederzugeben. Aber ich kann nicht herausfinden, wie ich die Feldbezeichnung wiedergeben soll

In helper.php gibt es eine Funktion zum Rendern von Headern, die so aussieht:

public static function renderTranslatableHeader(&$params, $field)
    {
        return JText::_(
            'MOD_VECKOMATSEDEL_HEADER_FIELD_' . str_replace('#__', '', strtoupper($params->get('table'))) . '_' . strtoupper($field)
        );
    }

Ich erstelle diese Variable in meinem Modul

$label = ModVeckomatsedelHelper::renderTranslatableHeader($params, $params->get('field'));

wenn ich dann $ label zurückgebe, wird die Bezeichnung des ersten Feldes in der Tabelle übernommen.

Wie kann ich den Feldnamen als Argument übergeben?

Meine Vermutung war echo $ label-> my_field, aber das ist nicht korrekt.

1
Lars Renklint

Die renderTranslatableHeader-Funktion gibt eine Zeichenfolge zurück, die auf JText basiert (Mehrsprachigkeit). Wenn ich Ihre Frage richtig verstanden habe, fügen Sie einfach den Feldnamen zum zweiten Parameter der Funktion hinzu und Sie erhalten das übersetzte Etikett aus der Sprachdatei zurück.

$label_to_print = ModVeckomatsedelHelper::renderTranslatableHeader($params,"fieldname");
2
Kitase88