Blöcke im Modul

Begonnen von smartmusic, 28 September 2006, 12:08:49

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

smartmusic

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?

jubilee

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

smartmusic

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);
}

jubilee

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

schnikemike

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



Wer anderen eine Grube gräbt der hat ein Grubengrabgerät!
 

jubilee

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.

Andi

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.
schön´s Grüssle, Andi

schnikemike

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

Wer anderen eine Grube gräbt der hat ein Grubengrabgerät!