olape wrote: ↑Thu Mar 08, 2018 6:10 pm
Im Template gibt es:
Code: Select all
<?php
// Accordions im Edit-Mode aufklappen
if (XH_ADM && ($edit || ($s < 0))):?>
<style>.accordion .acctxt {display: block; !important}#header {display:none;}</style>
<?php endif?>
Code: Select all
.accordion .acctxt {display: block; !important}
sollte eigentlich
Code: Select all
.accordion .acctxt {display: block !important;}
sein. Oder?
Ausserdem schein die Zeile auch gar nicht nötig. Wenn ich nicht ganz daneben liege.
Du hast recht. Hier liegt ein Tippfehler vor. Das Semikolon gehört hinter !important.
Das sollte allerdings keinen Fehler hervorrufen, sondern die Style-Deklaration hört dann einfach nur auf.
Der Grund für den ganzen Spaß ist folgender:
Die Accordions sollten während der Bearbeitung geöffnet sein (eben, damit man den Text (.acctxt) im Editor bearbeiten kann). Standardmäßig sind diese Texte ja ausgeblendet.
Im Stylesheet gibt es dieses (Zeile 185):
Code: Select all
#tinymce .accordion .acctxt {
display: block;
}
Da das nur für den TinyMCE funktioniert, wurde obiger Code im Template eingefügt.
Jetzt, nach deinem Hinweis, stellte ich fest, dass das gar nicht klappt, wenn man z.B. den CKEditor verwendet.
Warum das nicht funktioniert, weiß ich noch nicht. (?)
Als Lösung schlage ich folgendes vor.
Im Stylesheet die Zeile 185 ändern zu:
Code: Select all
#tinymce .accordion .acctxt, .cke_editable .accordion .acctxt {
display: block;
}
Das funktioniert dann im Tiny und im CKE.
olape wrote: ↑Thu Mar 08, 2018 6:10 pm
Frage dazu:
Ich habe das ergänzt um
Code: Select all
h1 a[id], h2 a[id], h3 a[id], h4 a[id], h5 a[id], h6 a[id] {position: relative; top: 0 !important;}
Damit der Style (vorhergehender Post) im Editor nicht greift. Leider ohne Erfolg.
Hier verstehe ich überhaupt nicht, was du da vorhast.
Sollen die Anker nicht sichtbar sein?
Du könntest, falls du Anspringpunkte brauchst, den h1, h2, h3 ... eine ID verpassen und auf die Anker komplett verzichten.
Aber, vielleicht verstehe ich da was falsch ... ?