Posted by Rustan on March 8, 2009 at 10:33pm
Jag har en sida med ett väldigt stort datafält som jag vill gömma, eftersom det bara är intressant att titta på det ibland när man går till den sidan. Jag har gömt det så här:
<?php
drupal_add_js('misc/collapse.js');
?>
<div class="big_content">
<fieldset class="collapsible collapsed">
<legend>Click here to view the content</legend>
<div><?php print $arg ?></div>
</fieldset>
</div>Jag har börjat titta på att ladda datat med Ajax, vilket är det jag vill göra egentligen. Dock kommer det från ett fält, inte en separat nod.
Jag kommer rota mer på egen hand, men om någon har ett tips om detta blir jag väldigt glad. Om det inte är möjligt att organisera det på detta sätt vore det också fint att veta innan jag gräver mer :)
Comments
Du kanske har löst detta, men...
... borde inte din kod vara en implementation av hook_form()? Med följande syntax:
$form['något_här'] = array('#title' => t('Exempel'),
'#type' => 'fieldset',
'#description' => t('Installningar för olika saker'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
De sista två raderna gör fieldsettet dynamiskt.
Boken "Learning Drupal 6 Module development" s. 115 - 141 tar upp exakt det du pratar om. MYCKET intressant läsning!!
Ha det
/Hans
Nja, stycket jag döljer
Nja, stycket jag döljer ligger inte i en form, koden ovan går in i motsv. node.tpl.php, så jag tror jag gör rätt :)
Aha! Har inte kommit så
Aha! Har inte kommit så långt, ännu ;-) Håller fortfarande på att försöka fatta det där med hook, page callback osv... ;-)
Vertical Tabs
Det finns en snygg modul vid namn Vertical Tabs som kan hjälpa dig med att dölja otympliga fält. Den gör inte exakt vad du vill, men kan ändå vara en bra lösning:
//Johan Falk, Solna
Check out Skill Compass – an experiment for Drupal learning.
Den var snygg, japp, men vad
Den var snygg, japp, men vad jag kan se så är det inte dynamiskt laddat. All data laddas ner direkt men rendreras inte, motsvarande det jag gör ovan.