pragmaMx Support Forum

pragmaMx => integrierte Module => Thema gestartet von: gg am 08 April 2006, 17:31:55

Titel: block-NewsmaaX.php unter allen Modulen anzeigen, nicht nur auf der Startseite
Beitrag von: gg am 08 April 2006, 17:31:55
Hallo, liebes Team, liebe User,

habe den Thread von 2004 gelesen, bekomme aber nichts angezeigt. http://www.pragmamx.org/modules.php?name=Forum&topic=10218.msg9928#msg9928 (http://www.pragmamx.org/modules.php?name=Forum&topic=10218.msg9928#msg9928).

Kann man beliebige Blöcke grundsätzlich so einbinden, dass sie immer unter jedem Modul erscheinen, ggf. dass man im code schreiben kann, bei welchen nicht (analog wie das Abschalten der linken Blöcke bei einigen Modulen)?

Wäre dankbar, wenn da jemand nen Ansatz hätte.

Titel: Re: block-NewsmaaX.php unter allen Modulen anzeigen, nicht nur auf der Startseit
Beitrag von: gg am 24 April 2006, 10:22:23
Nach oben schieb...
Titel: Re: block-NewsmaaX.php unter allen Modulen anzeigen, nicht nur auf der Startseit
Beitrag von: Andi am 24 April 2006, 22:39:02
Hi Gabi :)

Vorgesehen ist das noch nicht, ist leider eines der nuke-Erben :(


Ein Ansatz, der dir den Block immer anzeigt, wäre den Inhalt des Blocks in einen Platzhalter im Theme zu verpacken.

- Dazu in der theme.html, an der Stelle wo der Block erscheinen soll, also in dem Fall immer unter der Modulausgabe einen Platzhalter einfügen.
<!-- END script_output -->
{BLOCKNEWSMAAX}
<!-- START blocks_center_down_loop -->


- Dann in der functions.php, in der Funktion theme_replace_end() folgenden Codeschnippsel, ziemlich am Ende einfügen: $content = '';
include('blocks/block-NewsmaaX.php');
$content = thememiddlebox('Der Titel für den Block', $content, array(), 1);
$part[] = array("{BLOCKNEWSMAAX}",                $content);
(vor die Zeile $template = theme_replace_parts($template, $part);


Damit erscheint der Block, dann auf allen Seiten, bei allen Modulen.
Um das einzuschränken müsste man um diese beiden Zeilen $content = thememiddlebox('Der Titel für den Block', $content, array(), 1);
$part[] = array("{BLOCKNEWSMAAX}",                $content);
eine If-Bedingung drumbasteln...
Titel: Re: block-NewsmaaX.php unter allen Modulen anzeigen, nicht nur auf der Startseit
Beitrag von: gg am 18 Mai 2006, 18:07:17
Recht herzlichen Dank, da wäre ich wahrscheinlich nie drauf gekommen....
Gabi