hmm didn't expect that, can you post the fragment from layout.xml, and
the piece of html that is generated from this in the CMS?
Dennis
toolman wrote:
This fix nearly works, unfortunately it seems to still see the content
inside the div, and so adds another nested table with the same
row-per-element behavior.
I have a OK workaround, but any more tips welcome :)
On Tue, 2008-05-20 at 13:22 +0200, Dennis Dam wrote:
Hey Tim,
you have the problem because the elements below are wrapped inside a
<group/> element with type="columns". This will automatically make a
two column row for each widget, where the first column contains the
widget's label and the second contains the widget (e.g. a text input
field in your case). Unfortunately, any other sub elements of a
<group/> that are not considered group widgets (your DIV) are
translated to one column row with colspan = 2. You can try to solve it
by wrapping the textfield *and* the div inside another <group/>
element with type="container". A container is also considered a widget
when it's nested in another container. The first column however will
then contain the nested group's label, and not the textfield's label!
This is why you have to provide a label for the nested group. So your
template will be sth like this:
<group type="columns">
<group type="container" label="my textfield">
<textfield id="/document/content/datum" />
<xhtml:div>
<xhtml:span>TEST</xhtml:span>t
<xhtml:img src="/cforms/resources/cal.gif"/>
</xhtml:div>
</group>
</group>d'
The label can also be an i18n key, so you can use the textfield's i18n
key for that.
Does this work like it should?
regards,
Dennis
-----Original Message-----
From: [EMAIL PROTECTED] on behalf of toolman
Sent: Mon 5/19/2008 1:54 PM
To: hippo-mailing-list
Subject: [HippoCMS-dev] Adding custom html to CMS layouts
Hey guys;
as described here (http://www.hippocms.org/display/CMS/Template
+editing
+tips) I am adding custom HTML tags. Unfortunately, I have little
control over what gets placed, as it seems that every element is
placed
in its own row. My specific case:
<textfield id="/document/content/datum" />
<xhtml:div>
<xhtml:span>TEST</xhtml:span>
<xhtml:img src="/cforms/resources/cal.gif"/>
</xhtml:div>
Turns into:
<tr class="row-odd">
<td ...>Publication date</label></td>
<td ...><input type="text" .../></td>
</tr>
<tr>
<td colspan="2">
<div>
<span ../>
<img src="/cforms/resources/cal.gif"/>
</div>
</td>
</tr>
So the problems are:
1) I wanted the div content to be in the same cell as the textfield
but
there seems to be no way to do it.
2) The generated TR that has my custom content doesnt get a
class="row-(odd|even)" so its not styled correctly.
Any tips?
********************************************
Hippocms-dev: Hippo CMS development public mailinglist
********************************************
Hippocms-dev: Hippo CMS development public mailinglist
--
Hippo
[EMAIL PROTECTED]
Amsterdam - Hippo B.V. Oosteinde 11 1017 WT Amsterdam +31(0)20-5224466
San Francisco - Hippo USA Inc. 101 H Street, suite Q Petaluma CA 94952-3329 +1 (707) 773-4646
www.onehippo.com [EMAIL PROTECTED]
********************************************
Hippocms-dev: Hippo CMS development public mailinglist