Imperia-Users

Home -> Imperia-Users -> 2003 -> August

 i6.5.1: Metafelder von checkboxen werden nicht übernommen, wenn zuvor Imperiablöcke ausgefüllt wurden 
 Date  08/12/03 15:23:17 GMT
 From  Axel Pawellek
 Subject  i6.5.1: Metafelder von checkboxen werden nicht übernommen, wenn zuvor Imperiablöcke ausgefüllt wurden
 Previous Thread
 Next Thread
 Start of Thread
 Reference
 Previous Reply
 This Message
 Reply
 Next Reply
Hallo Liste,

habe ein kurioses Problem bei i6.5.1 mit Checkboxen und Imperiablöcken im
Formular. Vielleicht kennt das ja jemand:

In einem sehr komplexen Template werden über Javascript einzelne Komponenten
ein- bzw ausgeblendet. Ob eine Komponente eingeblendet wird, wird über eine
Checkbox geregelt. Ungefähr so:

#IF (<!--XX-editmode-->)
<input name="IMPERIA:bild_anzeigen" type="checkbox" value="visible"
onclick="document.getElementById('bild').style.visibility = (this.checked) ?
'visible' : 'hidden'">anzeigen
#ENDIF
#IF ("<!--XX-bild_anzeigen-->" EQ "visible")
<div id="bild">
<img src="IMPERIA:bild" alt="<!--XX-name-->" align="left">
</div>
#ELSE
#IF (<!--XX-editmode-->)
<div id="bild" style="visibility:hidden">
<img src="IMPERIA:bild" alt="<!--XX-name-->" align="left">
</div>
#ENDIF
#ENDIF

Andere Komponenten sind komplexer, enthalten Imperiablöcke. Insgesamt ist das
Template etwa so strukturiert:

Komponente 0: Imperiablock: Textzeilen
checkbox: Komponente 1 einblenden?
- Komponente 1: Imperiablock: Textzeilen
checkbox: Komponente 2 einblenden?
- Komponente 2:
- checkbox: Komponente 2.1 einblenden?
- - Komponente 2.1: Imperiablock: Textfelder
- checkbox: Komponente 2.2 einblenden?
- - Komponente 2.1: Imperiablock: Textfelder

Nun passiert folgendes: wenn ich zunächst einen Block innerhalb der
Komponente 0 erzeuge und danach die Checkboxen für andere Komponenten
anclicke, um diese einzuschalten, dann wird deren Wert nicht gespeichert, was
man beim Reloaden des Templates oder der Vorschau merkt. Im Metaviewer sieht
man nach Abspeichern, daß die Inhalte von Blöcken, Textfeldern etc. korrekt
abgelegt wurden, aber die checkboxen fehlen.

Wenn man in Komponente 0 keinen Block erzeugt, geht alles klar. Auch wenn man
erst in den anderen Komponenten Blöcke erzeugt.

Ein analoges Problem ist aufgetreten, wenn ich eine weitere Komponente
einbaue und erst in Komponente 2 was einfüge...

Kennt jemand dieses kuriose Fehlverhalten?
Meine Vermutung: entweder macht der Imperia-Parser unter gewissen Umständen
bei der checkbox-Syntax nicht mit (wegen onlick), oder es ist was mit den
Imperiablöcken faul. Solange man keine Blöcke erzeugt, funktioniert die Seite
jedenfalls einwandfrei...

Ich kann bislang leider nicht zu 100% ausschließen, daß der Code sauber ist,
wegen der vielen verschachtelten #IFs. Soweit ich mir den Quellcode von
Template-Formular und abgespeicherter Seite aber anschaue, ist es korrektes
HTML.

Schöne Grüße,
Axel Pawellek

--
Axel Pawellek
FernUniversität in Hagen
Zentrum für Fernstudienentwicklung (ZFE)
In der Krone 17
D-58084 Hagen
Tel.: +49 02331 987-4169
Attachments
 1  +-index.html message/rfc822  

ATTENTION: HTML attachments to this mail have been converted to plain text to prevent you from possibly malicious HTML files. Other attachments are included here without any checking. Choose your own poison! The maintainers of this site cannot be held responsible for any damage caused by these attachments.

 i6.5.1: Metafelder von checkboxen werden nicht übernommen, wenn zuvor Imperiablöcke ausgefüllt wurden
 Previous Thread
 Next Thread
 Start of Thread
 Reference
 Previous Reply
 This Message
 Reply
 Next Reply
 
 08/12/03 15:23:17 GMT  Axel Pawellek
 08/13/03 06:33:29 GMT  +--Axel Pawellek

Powered by Imperia
Home | Top | Imprint