Newsbox background

Discussions and requests related to new CMSimple features, plugins, templates etc. and how to develop.
Please don't ask for support at this forums!
Post Reply
Tata
Posts: 3587
Joined: Tue May 20, 2008 5:34 am
Location: Slovakia
Contact:

Newsbox background

Post by Tata » Thu Jul 07, 2016 4:26 pm

Ich bin zu einem Problem gekommen.
Ich nutze variable $background im template, durch derren ich den Seiten ein Hintergrund zuweisse. Mit den Seiten stimmtes auch. Die Hintergrunds sind im Stzlesheet definiert.
Auf einer den Seiten habe ich mehrere Newsboxen platziert un möchte durch $background jedem Newsbox ein Hintergrund zuweissen. Das funktioniert aber nicht.
Z.B..

Code: Select all

<h1>Page 1</h1>
#CMSimple  $background="background01";#
...
<h1>Page 2</h1> (hier ist nur Hintergrundfarbe definiert)
{{{newsbox('News01');}}}
...
<h1>News01</h1>
#CMSimple  $background="background02";#   
URL: http://test.cmsimple.sk/?Templates-and-Plugins
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Newsbox background

Post by cmb » Thu Jul 07, 2016 4:56 pm

Ich sehe mehrere Möglichkeiten, warum das nicht funktioniert:
  1. mehrere Zuweisungen an $background überschreiben sich (also nur die letzte wirkt)
  2. das Template verwendet $background vor dem Aufruf von newsbox (falls newsbox() überhaupt im Template aufgerufen wird)
  3. der Aufruf von newsbox() auf einer Seite setzt nicht die globale Variable $background (das wäre dann wohl ein Bug)
Zum Debuggen kannst Du Dir den jeweiligen Wert von $background anzeigen lassen. Im Template:

Code: Select all

<?php echo $background?>
Auf einer Seite (bin nicht ganz sicher, ob das so funktioniert):

Code: Select all

{{{trim($background);}}}
Im Zweifel kannst Du die Hintergrundfarbe der Newsbox alternativ auch in der HTML-Ansicht des Editors festlegen:

Code: Select all

<div style="background: ...">{{{newsbox('News01');}}}</div>
Christoph M. Becker – Plugins for CMSimple_XH

Tata
Posts: 3587
Joined: Tue May 20, 2008 5:34 am
Location: Slovakia
Contact:

Re: Newsbox background

Post by Tata » Thu Jul 07, 2016 6:26 pm

cmb wrote:mehrere Zuweisungen an $background überschreiben sich (also nur die letzte wirkt)
Es funktioniert aber mit allen H1 Seiten. Dort ist $background aufgerufen und jede H1 Seite wird immer mit richtigem Hintergrund ausgegeben.
cmb wrote:das Template verwendet $background vor dem Aufruf von newsbox (falls newsbox() überhaupt im Template aufgerufen wird)
Die Newsboxe sind nur auf der Seite aufgerufen.
cmb wrote:der Aufruf von newsbox() auf einer Seite setzt nicht die globale Variable $background (das wäre dann wohl ein Bug)
Ich kann es wohl mit teaser statt newsbox probieren. Wenn ich es richtig erinnere, da kann jeder Teaser eigenen Hintergrund haben.
cmb wrote:Zum Debuggen kannst Du Dir den jeweiligen Wert von $background anzeigen lassen.
Solange es nicht funktioniert, brauche ich es wohl nich debuggen. Ich nehme es einfach als nicht funktionierend.
Ich würde es verstehen, wenn auf der "Hauptseite" ein $background benutzt würde und ein anderer auf der News01 Seite, die dann ins newsbox() gerufen wird. Da könnte schon zur Konflikt kommen. So meinte ich, sollte es laufen.
Aber, kein Problem. Ich versuche es mit Teaser, es klappt wohl. Es wir auch nötig mit der Styling etwas zu schleifen. Soweit ist es zu kompliziert. Aber, im Prinzip, gefällt mit der optische Konzept.
In den Newsbexn sollen später z.B. die Screenshots den templates als Hintergrund gegeben und am "hover" dann eine kurze Beschreibung mit dem Link zu der "<Template>-Unterseite".
Vielen Dank soweit.

EDIT:
Ich habe es doch noch nur mit newsbox versucht. Die sind jetyt separat vom template gerufen und die Variables funktionieren in diesem Fall.
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Newsbox background

Post by cmb » Sat Jul 09, 2016 10:03 am

Tata wrote:Solange es nicht funktioniert, brauche ich es wohl nich debuggen. Ich nehme es einfach als nicht funktionierend.
Ich habe es nun mal ausprobiert. Wenn ich auf der Seite "Languages" folgendes einfüge:

Code: Select all

{{{newsbox('News01')}}}
und auf der Seite News01 folgendes:

Code: Select all

#cmsimple $background='test';#
und irgendwo im Template:

Code: Select all

<?php var_dump($background)?>
dann wird auf der Seite "Languages" im Ansichtsmodus angezeigt:

Code: Select all

string 'test' (length=4)
Scheint also grundsätzlich zu funktionieren.
Christoph M. Becker – Plugins for CMSimple_XH

Tata
Posts: 3587
Joined: Tue May 20, 2008 5:34 am
Location: Slovakia
Contact:

Re: Newsbox background

Post by Tata » Sat Jul 09, 2016 10:26 am

Ich habe noch einiges umgeschrieben (die Tricks im Template gafallen mir nicht sehr, aber sonst könnte ich es nicht schaffenwegen dem "z-index". Ich könnte z.B. nicht einloggen, weill der Login mit Navigation:hover bedeckt wurde. So musste ich es im Admin Modus verschwinden lassen.
Das mit den Newsboxen habe ich direkt imTemplate gemacht. Heute probiere ich es mit einfachen Bilder auf einer Seite mit dem selben "hover" Effeckt.
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.

Post Reply