[Solved] Funktion in functions.php von Themes Hinzufügen

Begonnen von dema80, 05 Oktober 2009, 13:00:33

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

dema80

Hallo

Ich möchte eine Funktion hinzufügen, in der functions.php Datei ich das hinzugefügt


in function theme_define_placeholders() hab ich den Code eingefügt

$part[] = array("{neutest}", neutest());

und dann die Function selber


function neutest()
{
    global $themesetting;

    echo "ist nur ein test";
}


im ganzen sieht das dann so aus

function theme_define_placeholders()
{
    $part[] = array("{NAVBAR}", theme_get_navbars());
    $part[] = array("{FOOTMESSAGE}", theme_show_footmsg());
    $part[] = array("{DEBUGSERVICE}", theme_get_servicetext('debugservice'));
    $part[] = array("{SITESERVICE}", theme_get_servicetext('siteservice'));
    $part[] = array("{LANGUAGEFLAGS}", theme_languageflags());
    $part[] = array("{CURRENTPATH}", theme_show_currentpath());
    $part[] = array("{LOGINFORM}", mx_theme_loginform());
$part[] = array("{neutest}", neutest());
    $part[] = array("{VIEWBENCH}", ''); // mxViewBench();
    /* versch. weitere Platzhalter */
    // $part[] = array("{SHOWDATE}", theme_show_date());
    // $part[] = array("{SHOWTIME}", theme_show_time());
    // $part[] = array("{SHOWTOTALUSER}", theme_total_user_online());
    // $part[] = array("{LOGINFORM_FIELDS}", mxGetUserLoginCheckField());
    // Banner anzeigen
    // $part[] = array("{BANNER1}",   theme_show_banner(1)         ); #HeaderBanner
    // $part[] = array("{BANNER2}",   theme_show_banner(2)         ); #FooterBanner
    // $part[] = array("{BANNER7}",   theme_show_banner(7)         ); # Skyscraper
    // $part[] = array("{BANNER6}",   theme_show_banner(6)         ); # rechter Banner
    // weitere Beispiele dazu
    return $part;
}




function neutest()
{
    global $themesetting;

    echo "ist nur ein test";
}


das sollte normal richtig so sein?

in theme.html hab ich in meiner tabelle den cod eingefügt

{neutest}

so nun zu mein Problem, der inhalt wird nicht in der Tabelle angezeigt, sondern ganz oben, was hab ich da vergessen?


gruß

DeMa
Es gibt keinen zweiten Sieger --- du bist eine 1 oder ne 0, lebendig oder tot

SvenW

Was beinhatet die "function neutest" und wo genau hast du den Platzhalter {neutest} in deiner theme.html eingefügt?


Link zum anschauen wäre hilfreich...

Andi

Moin :)

Zitatfunction neutest()
{
    global $themesetting;

    echo "ist nur ein test";
}

...nicht in der Tabelle angezeigt, sondern ganz oben....


Die Funktion darf das Ergebnis nicht per echo ausgeben, sondern muss es als Funktionswert zurückgeben.
http://de3.php.net/manual/de/functions.user-defined.php
http://de3.php.net/manual/de/functions.returning-values.php


function neutest()
{
    global $themesetting;

    return "ist nur ein test";
}
schön´s Grüssle, Andi

dema80

Es gibt keinen zweiten Sieger --- du bist eine 1 oder ne 0, lebendig oder tot