[gelöst] Collapsible Fieldset im Views Header ...
am 15.06.2010 - 11:32 Uhr in
Guten Tag,
Ich möchte im Kopfbereich eines Views einen Hilfetext unterbringen.
Da dieser ja nur manchmal gebraucht wird, sollte er collapsible sein.
Dazu habe ich bisher nur diese Anleitung gefunden: http://www.tecnomeme.it/appunti_web/collapse-contents-drupal
Dieses habe ich initial mal in den Header gesetzt, mit Full Html als Input Filter.
<script type="text/javascript" src="/misc/collapse.js"></script>
<fieldset class="collapsible collapsed">
<legend>Hinweise</legend>
<div>Blablabla blabla</div>
</fieldset>
Dieses funktioniert auch wunderprächtig, doch sobald ich meinen mit Listenpunkten und Zeilenumbrüchen formatierten Hilfetext einfüge, wird der DIV plötzlich nicht mehr im Fieldset dargestellt, sondern immer sichtbar darunter, während sich ein leeres Fieldset darüber weiterhin fröhlich auf- und zuklappen lässt.
Ich habe leider keine Ahnung wo ich jetzt nachhaken muss um rauszufinden wo der Fehler liegt, bzw. was getweaked gehört.
Freu mich über Tips.
Bernd
- Anmelden oder Registrieren um Kommentare zu schreiben
Div-Container sind
am 15.06.2010 - 12:36 Uhr
Div-Container sind Block-bildende Elemente, ähnlich wie p- oder h-Tags.
Das heißt, wenn du einen Div-Tag benutzt, wird dafür ein neuer Block angelegt und dieser Block wird dann unter dem Block des Fieldsets ausgegeben. Du musst also deinen Inhalt in den Fieldset-Block legen, ohne einen neuen Block anzulegen.
Lange Rede, kurzer Sinn: Versuch mal, den Div durch ein Span zu ersetzen.
leider nicht ganz
am 15.06.2010 - 13:31 Uhr
Danke für die lange Rede mit dem kurzen Sinn ;)
Hat leider nur marginale Änderungen gezeitigt.
Habe aus dem DIV im Fieldset ein SPAN gemacht.
Laut Firebug ist es so, dass ein Teil des Textes im SPAN brav in einem
<div class="fieldset-wrapper" style="display: block;">
(muss wohl vom js generiert werden, weil eigentlich ist da ja keins mehr) im Fieldset erscheint, der Rest davon wird aber nun nicht mehr in einem extra-DIV unter dem Fieldset, sondern in dem das Fieldset umgebende<div class="view-header">
rübergerissen.Offensichtlich gibt es sowas wie einen Maximalinhalt für diese Inhalte? Irgendwas muss dieses Javascript da rumpfuschen, aber das is ne Baustelle
p
am 15.06.2010 - 13:37 Uhr
Ich vermute mal, dass hinter dem Wort "Tip(p)s:" ein
<p>
kommt, der den entsprechenden Filter zu dieser Verhackstückelung veranlasst.Für gewöhnlich kann man in ein Fieldset nämlich nahezu beliebiege Inhalte packen.
Hast Du schonmal probiert, das per PHP und [api:theme_fieldset] einzubauen?
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Also ich habe das gerade
am 15.06.2010 - 13:44 Uhr
Also ich habe das gerade getestet und habe den Inhalt ähnlich aufgebaut wie du und habe zusätzlich noch 150 Wörter Lorem-Ipsum-Text darunter gesetzt und das klappt alles tadellos, also muss der Fehler irgendwo bei dir liegen.
Kannst du mir mal den genauen Code geben, mit dem du dieses von dir gepostete Bild erhältst?
@stBorchert:Nee, diese
am 15.06.2010 - 14:17 Uhr
@stBorchert:
Nee, diese Funktionen und ihre Anwendung sind noch ein paar Knoten, die seit zwei Jahren bei mir platzen müssen.
Bin schon froh das ich inzwischen Views passabel kapier.
@Exterior
<script type="text/javascript" src="/misc/collapse.js"></script>
<fieldset class="collapsible collapsed">
<legend>Hinweise</legend>
<span>In dieser Ansicht könnt Ihr die Unternehmen <br />
a) nach Namen, Ort, Bundesland etc. filtern <br />
b) Nach der Eignung für das Projekt bzw. für ein Praktikum bzw. eigene Bewerbungen bewerten. <br />
Da die Bewertungen subjektiv sind, und mehrere Dimensionen enthalten, kann sie natürlich nur als Anhaltspunkt für die weitere Verwendung gesehen. <br />
Tips:<br />
<li>1 Stern: kein Geomarketingbezug, keine Relevanz für eigenes Praktikum oder Bewerbung. (Vermessungsfirmen, CAD, Softwareentwicklung etc.</li>
<li>2 Sterne: eher kein Geomarketingbezug und eher nicht geeignet für Praktikum etc.</li>
<li>3 Sterne: vielleicht geeignet, sowohl als auch</li>
<li>4 Sterne: schon sehr interessant, entweder fürs Projekt, Praktikum oder eigene Bewerbungen</li>
<li>5 Sterne: absoluter Volltreffer</li>
</span>
</fieldset>
UPDATE während schreibend:
Jawoll, es hat mit
<p>
zu tun, aber nicht so wie gedacht:habe jetzt mal zwischen
<span></span>
ein<p></p>
eingefügt, und voila, es zerhackt nicht mehr nach demTip <br />
, sonder fiedelt alles schon ins Fieldset.Das fiese an der Sache ist, dass er nicht etwa beim ersten
<br />
die Zerhackstückung brachte, sondern erst beim dritten.Fazit: Vielen Dank an alle für ihre Mühe und eine 5 Minus für meine rudimentären HTML-Basics :(
p.s. menno, ich wollte mein
[gelöst]
selber hinmachen ;) Ihr seid echt fix ...fieldset per PHP
am 15.06.2010 - 14:39 Uhr
Um nochmal auf den (so nicht ganz korrekten) Tipp mit [api:theme_fieldset] zurückzukommen ...
<?php
$fieldset = array(
'#type' => 'fieldset',
'#title' => t('Notice'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$fieldset['description'] = array(
'#type' => 'item',
'#value' => t('In this view you can ...'),
);
print drupal_render($fieldset);
?>
Das sollte ebenfalls funktionieren (ist jedoch ungetestet).
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.