pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: cihan am 24 Dezember 2006, 00:13:23

Titel: block in html einbinden
Beitrag von: cihan am 24 Dezember 2006, 00:13:23
hallo, wie bindet man ein block in html? habe lange gesucht, aber nichts gefunden, was geholfen hätte oder bin ich vielleicht blind :red: wie dem auch sei, schonmal danke im voraus  :)
Titel: Re: block in html einbinden
Beitrag von: Musicman75 am 24 Dezember 2006, 03:22:51
in eine html datei kannst du keinen php code einbinden, du musst eine php Datei draus machen.

wenn du den block einbinden willst, dann müsste das so funktionieren:

Foldenden Code an die Stelle einfügen, an der der Block angezeigt werden soll und natürlich die entsprechenden Daten eintragen:

<?php
// Konfiruration: ----------------------
$dbhost ' ';
$dbpass ' ';
$dbuser ' ';
$dbname ' ';
$prefix ' ';

// DB Verbindung herstellen: --------
$link mysql_connect($dbhost$dbuser$dbpass);
if (!
$link) {
die('keine Verbindung möglich: ' mysql_error());
}
$result mysql_select_db($dbname) or die(mysql_error());
if (!
$result) {
echo "Verbindung fehlgeschlagen";
die;
}

// Block einfuegen und ausgeben ----
include_once ('bloch-xyz.php'); // evtl noch mit Pfad
echo $content;
?>



dann noch die Dateiendung in php ändern.
Titel: Re: block in html einbinden
Beitrag von: cihan am 24 Dezember 2006, 12:50:44
danke Musicman75 für die antwort  :)

also habe folgenden problem... man kann ja im admin die block-positionen bestimmen [centeroben/-unten, links, rechts], aber ich möchte ein block an einer stelle haben, wo ich das im admin nicht machen kann... also müsste das, wenn das geht, irgendwie in theme.html eingebunden werden(?)... jetzt weiß ich nicht, was ich ins php umwandeln soll :(
ich hänge mal mein theme.html hierbei... der block kommt links von UNAV... wie mache ich das jetzt? sorry, dass ich heute stress mache.

[gelöscht durch Administrator]
Titel: Re: block in html einbinden
Beitrag von: Musicman75 am 24 Dezember 2006, 13:41:50
der obere code war für die benutzung des blocks außerhalb des systems. wenn das im theme angezeit werden soll, musst du folgendes machen:

1 - in der functions.php eine neue funktion erstellen:
function blockanzeige () {
include_once('block-xyz.php'); // Oder den Code aus der Blockdatei hier einfügen
echo $content;
}

Wenn das nicht funktioniert, dann kopiere den kompletten Code aus der Blockdatei in die Funktion

2 - Dann musst du noch nen Platzhalter für diese Funktion erstellen (auch in der functions.php).
3 - In der Theme.html den Platzhalter einfügen, wo der Inhalt erscheinen soll
{PLATZHALTER}

Titel: Re: block in html einbinden
Beitrag von: cihan am 24 Dezember 2006, 17:09:30
vielen dank für deinen geduld, Musicman75  :thumbup:

das ganze funktioniert nur, wenn der ganze code der blockdatei eingefügt wird, soweit ok... aber dann wird der block angezeigt, auch wenn ich kein platzhalter gesetzt habe. wenn ich den platzhalter setze, dann bringt es nichts... der block wird einfach oberhalb des themes angezeigt, auch ohne platzhalter...

hier mal die funktions.php und die funktion, um der es geht, ist "function mx_picture_oben()".

danke nochmal  :)

[gelöscht durch Administrator]
Titel: Re: block in html einbinden
Beitrag von: cihan am 28 Dezember 2006, 21:42:04
hallo leute,
hoffe, ich störe nicht, wenn ich das aktualisiere  :)
Titel: Re: block in html einbinden
Beitrag von: jubilee am 28 Dezember 2006, 21:55:36
mach mal am Ende Deiner Funktion function mx_picture_oben()
anstatt
Zitatecho $content;
mal
Zitatreturn $content;
Titel: Re: block in html einbinden
Beitrag von: cihan am 28 Dezember 2006, 22:34:42
besten dank, jubilee :thumbup: funktioniert super :thumbup: