it-swarm.com.de

Wie kann ich die HTML-Ausgabe meines Moduls ändern / steuern?

Ich entwickle ein Joomla 3.x.x-Modul, das eine Verbindung zu einer Komponententabelle in der Datenbank herstellt.

Ich habe den folgenden Code in der helper.php, der die Variablen erfolgreich ausgibt:

public static function renderElement($table_name, $field_name, $field_value) {
    $result = '';

    switch ($table_name) {

    case '#__competition_data':
    switch($field_name){
    case 'id':
    $result = $field_value;
    break;
    case 'title':
    $result = $field_value;
    break;
    case 'introtext':
    $result = $field_value;
    break;
    case 'maintext':
    $result = $field_value;
    break;
    case 'image':
    $result = $field_value;
    break;
    case 'question':
    $result = $field_value;
    break;
    case 'correct_answer':
    $result = $field_value;
    break;
    case 'false_answer1':
    $result = $field_value;
    break;
    case 'false_answer2':
    $result = $field_value;
    break;
    case 'closing_date':
    $result = $field_value;
    break;
    case 'terms':
    $result = $field_value;
    break;
    case 'additional_info':
    $result = $field_value;
    break;
    case 'created_by':
    $user = JFactory::getUser($field_value);
    $result = $user->name;
    break;
    }
    return $result;
}

Die Frontend-PHP-Datei gibt dann das oben Gesagte wie folgt aus:

<div class="span8"><?php echo ModCompetitionHelper::renderElement($params->get('item_table'), $field_name, $field_value); ?></div>

Sie werden jedoch als unterschiedliche DIVs ausgegeben. Eine davon ist ein Bild, daher möchte ich steuern können, wie sie ausgegeben werden.

Idealerweise etwas in der Art von:

case '#__competition_data':
    switch($field_name){
    case 'id':
    $result = $field_value_id;
    break;

Ich kann aber nicht herausfinden, wie es geht. Irgendwelche Ideen bitte?

Vielen Dank!

1
RustyJoomla
case 'image':
    $result = '<img src="' . $field_value . '" />';
    break;

Wie wäre es zum Beispiel damit?

2
fruppel