pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: smartmusic in 28 September 2006, 12:08:49

Titel: Blöcke im Modul
Beitrag von: smartmusic in 28 September 2006, 12:08:49
da die meisten topics geschlossen sind muss ich ein neues eröffnen

include("blocks/block-irgendwas_1.php");
$out1 = $content;
unset($content);
include("blocks/block-irgendwas_2.php");
$out2 = $content;
$content = "<table><tr>
<td>".$out1."</td>
<td>".$out2."</td>
</tr></table>";
$blockfiletitele = "Der Titel für den Block";


so füge ich ja blöcke ein....besteht auch die möglichkeit in einem modul die blöcke
z.b. nur für anonyme sichtbar

und dann andere nur für user sichtbar

gibt es dafür eine funktion?
Titel: Re: Blöcke im Modul
Beitrag von: jubilee in 28 September 2006, 13:49:48
Zitatgibt es dafür eine funktion?
Ja, die entsprechenden Blöcke mit Ausschlußbedingung einbinden
Beisp.:
Nur  wenn User bzw. Admin:
Zitatif ((MX_IS_USER)||(MX_IS_ADMIN)) {
     include ("blockfile")
}

Nur anonyme Besucher und Admins:
Zitatif ((!MX_IS_USER)||(MX_IS_ADMIN)) {
     include ("blockfile")
}

usw. usf
MfG
Titel: Re: Blöcke im Modul
Beitrag von: smartmusic in 28 September 2006, 13:55:48
geht es so auch??? funktionieren schon....ist der code so richtig?

if (MX_IS_ADMIN || MX_IS_USER)
{
include("blocks/block-xxx1.php");
$out3 = $content;
unset($content);
}
else
{
include("blocks/block-xxx2.php");
$out7 = $content;
unset($content);
}
Titel: Re: Blöcke im Modul
Beitrag von: jubilee in 28 September 2006, 16:56:27
Zitatgeht es so auch??? funktionieren schon....ist der code so richtig?
Wenn alles wie gewünscht funktioniert, kann man davon ausgehen das auch der Code so richtig ist ;)

MfG
Titel: Re: Blöcke im Modul
Beitrag von: schnikemike in 30 Dezember 2006, 16:33:13
Kann mir  jemand erkläern warum das so gelöst ist?

verstehe ich nicht ganz. :puzzled:


$out7 = $content;
unset($content);



wieso  out6 out7  etc.  Is das wegen der Reihenfolge der Blöcke?

  Blicke da nicht ganz durch?
LG



Titel: Re: Blöcke im Modul
Beitrag von: jubilee in 31 Dezember 2006, 10:00:16
Zitatwieso  out6 out7  etc.  Is das wegen der Reihenfolge der Blöcke?

  Blicke da nicht ganz durch?
naj, vielleicht will er die Ausgaben strukturiert auf der Seite plazieren.
Wenn er alles in eine Variable schreibt, kann er das ja nicht mehr.
Titel: Re: Blöcke im Modul
Beitrag von: Andi in 31 Dezember 2006, 11:40:17
Moin :)

der Name, bzw. die Zahl im Namen der Variablen ist unerheblich.

Wichtig ist, dass der Inhalt ($content) eines jeden einzelnen Blocks in einer extra Variablen zwischengespeichert wird um später weiter unten flexibler damit zu arbeiten. Das unset($content) ist nötig, weil versch. doof gecodete nuke-Blöcke, im Block sowas drinstehen haben: global $content;
$content .= 'irgendwas....';
Was dann zur Folge hätte, dass bei diesem Block, nochmal der Inhalt des vorherigen Blocks mit angezeigt wird.
Titel: Re: Blöcke im Modul
Beitrag von: schnikemike in 31 Dezember 2006, 15:53:41
Ah  ok. verstehe.


Ich hätte  das  sonnst mit  unset  nach jeder  belegung der  variablen gemacht.

Danach  braucht man diese  ja nicht mehr.

Also  Quasi  varible  füllen   ausgeben löschen neu  beschreiben.


Ich bilde mir  ein das auch schon so in Modulen gesehen zu haben.

LG  und einen GUTE START INS J 2007