WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

Ankündigung

WBCE CMS 1.6.9 verfügbar / available - wichtiges Sicherheitsudate / important security update

#1 09.01.2021 18:14:35

rudi222
Developer

OneByOne - Hintergrundfarbe

Hallo!

Ich möchte mit dem obo drei spalten mit unterschiedlicher Hintergrundfarbe erstellen.

Lässt sich das mit dem Feld Html-Code machen und wie wäre der Code zu einzugeben? Alle meine Eingabe-Versuche werden als Text ausgegeben.

Offline

#2 09.01.2021 20:06:41

florian
Administrator

Re: OneByOne - Hintergrundfarbe

Mit dem HTML-Code geht das so:

<div style="background-color:lightgreen">Alles so schön bunt hier</div>

Die Spalten sind aber ggf. je nach Inhalt unterschiedlich hoch, d.h. Du müsstest in einem der Felder dann noch zusätzlich das bewährte Equalheight-Javascript einfügen:

<script>
equalheight=function(t){var i,e=0,h=0,r=new Array;$(t).each(function(){if(i=$(this),$(i).height("auto"),topPostion=i.position().top,h!=topPostion){for(currentDiv=0;currentDiv<r.length;currentDiv++)r[currentDiv].height(e);r.length=0,h=topPostion,e=i.height(),r.push(i)}else r.push(i),e=e<i.height()?i.height():e;for(currentDiv=0;currentDiv<r.length;currentDiv++)r[currentDiv].height(e)})};

$(window).load(function() {
  equalheight('.obo_one-third');
});


$(window).resize(function(){
  equalheight('.obo_one-third');

});
</script>

Online

#3 09.01.2021 20:59:14

rudi222
Developer

Re: OneByOne - Hintergrundfarbe

Herzlichen Dank Florian, das Ergebnis ist perfekt!

Offline

#4 18.03.2021 15:56:45

bastie
Mitglied

Re: OneByOne - Hintergrundfarbe

Hallo Florian,

wie muß es im HTML-Feld aussehen?

Ich habe es im Feld HTML/Code-Inhalt 1 so versucht:

<div style="background:#C0C0C0">
<h2>Heading</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur</p>
</div>
<script>
equalheight=function(t){var i,e=0,h=0,r=new Array;$(t).each(function(){if(i=$(this),$(i).height("auto"),topPostion=i.position().top,h!=topPostion){for(currentDiv=0;currentDiv<r.length;currentDiv++)r[currentDiv].height(e);r.length=0,h=topPostion,e=i.height(),r.push(i)}else r.push(i),e=e<i.height()?i.height():e;for(currentDiv=0;currentDiv<r.length;currentDiv++)r[currentDiv].height(e)})};

$(window).load(function() {
  equalheight('.obo_one-third');
});


$(window).resize(function(){
  equalheight('.obo_one-third');

});
</script>

In den Feldern 2 u. 3 nur den Hintergrund per CSS geändert und halt einen Absatz mehr bzw. weniger. Die Farben sind OK, nur keine gleiche Höhe. Wo liegt mein Fehler?


Wer Rechtschreibfehler findet, darf sie gerne herunterladen, kopieren, weiterverwenden und weiterverbreiten. Ich beanspruche in keiner Weise ein Urheberrecht. Meine Rechtschreibfehler stehen unter der MIT-Lizenz.

Offline

Liked by:

nickfake

#5 18.03.2021 16:13:45

florian
Administrator

Re: OneByOne - Hintergrundfarbe

Nicht Dein Fehler. Fehler von mir.
Der equalheight-Aufruf muss sich auf die divs in den ObO-Divs beziehen, also so lauten:

<script>
equalheight=function(t){var i,e=0,h=0,r=new Array;$(t).each(function(){if(i=$(this),$(i).height("auto"),topPostion=i.position().top,h!=topPostion){for(currentDiv=0;currentDiv<r.length;currentDiv++)r[currentDiv].height(e);r.length=0,h=topPostion,e=i.height(),r.push(i)}else r.push(i),e=e<i.height()?i.height():e;for(currentDiv=0;currentDiv<r.length;currentDiv++)r[currentDiv].height(e)})};

$(window).load(function() {
  equalheight('.obo_one-third div');
});


$(window).resize(function(){
  equalheight('.obo_one-third div');

});
</script>

Randbemerkung: Der <script>-Bereich darf nur im einem der angezeigten ObO-Blöcke stehen. (Also nicht in alle drei Felder reinkopieren)

Online

Liked by:

nickfake

#6 18.03.2021 16:19:49

bastie
Mitglied

Re: OneByOne - Hintergrundfarbe

Perfekt, danke für die schnelle Antwort und ich habe wieder etwas dazugelernt.


Wer Rechtschreibfehler findet, darf sie gerne herunterladen, kopieren, weiterverwenden und weiterverbreiten. Ich beanspruche in keiner Weise ein Urheberrecht. Meine Rechtschreibfehler stehen unter der MIT-Lizenz.

Offline

Liked by:

florian

Fußzeile des Forums

up