Liste der Anhänge anzeigen (Anzahl: 2)
Problem mit Subpaletten
Hallo,
ist es nicht möglich eine Subpalette in einer Subpalette zu verwenden?
Ich habe einfach eine CheckBox angebot welche mir eine subpalette aktivieren soll. Das geht. Also am Anfang wird das name Textfeld und die angebot check box angezeigt.
wenn man dann auf das angebot klickt, sollte das angebotText textfeld angezeigt werden. zusätzlich sollte das drop down menü angebotEndType angezeigt werden. je nach typ sollte entweder danach ein textfeld angebotNumBoxes, oder nichts angezeigt werden. Je nach dem was in angebotEndType vorher ausgewählt wird funktioniert es einwandfrei oder nicht.
statt der angebots subpalette wird noch einmal die gesamte palette angezeigt.
Anhang 18346
Sobald ich noch einmal die seite neu lade (F5) wird die seite richtig angezeigt.
Anhang 18347
Also so wie es aussieht hat das etwas mit dem nachladen zu tun. Hat hier jemand eine Idee?
Danke Ludi
Für die Erklärung habe ich ein kleiner Test zusammen gestellt:
Code:
<?php
/**
* Table tl_bk_abo
*/
$GLOBALS['TL_DCA']['tl_bk_abo'] = array
(
// Config
'config' => array
(
'dataContainer' => 'Table',
'enableVersioning' => true,
'ptable' => 'tl_member',
'closed' => false,
'sql' => array
(
'keys' => array
(
'id' => 'primary',
)
),
),
// List
'list' => array
(
'sorting' => array
(
'mode' => 1,
'fields' => array('id DESC'),
'flag' => 1,
'panelLayout' => "sort,filter;search,limit"
),
'label' => array
(
'fields' => array('name'),
'showColumns' => true,
),
'global_operations' => array
(
//das ist noetig, sonst werden die meldungen nicht angezeigt (dca ist closed)
'tmp' => array
(
'label' => array(" "),
)
),
'operations' => array
(
'edit' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_bk_abo']['edit'],
'href' => 'act=edit',
'icon' => 'edit.gif'
),
)
),
// Select
'select' => array
(
'buttons_callback' => array()
),
// Edit
'edit' => array
(
'buttons_callback' => array()
),
// Palettes
'palettes' => array
(
'__selector__' => array('name','angebot','angebotEndType'),
'default' => 'name,angebot',
),
// Subpalettes
'subpalettes' => array
(
'angebot' => 'angebotText,angebotEndType,',
"angebotEndType_1" => '',
"angebotEndType_2" => 'angebotNumBoxes',
),
// Fields
'fields' => array
(
'id' => array
(
'sql' => "int(10) unsigned NOT NULL auto_increment"
),
'pid' => array
(
'sql' => "int(10) unsigned NOT NULL default '0'",
'foreignKey' => 'tl_member.id',
'relation' => array('type'=>'belongsTo', 'load'=>'lazy')
),
'name' => array(
'label' => array("Name"),
'exclude' => true,
'inputType' => 'text',
'default' => 1,
'eval' => array('mandatory'=>true,'includeBlankOption'=>false, 'tl_class'=>'w100'),
'sql' => "varchar(32) NOT NULL default ''"
),
'angebot' => array(
'label' => array("Angebot"),
'exclude' => true,
'inputType' => 'checkbox',
'eval' => array('submitOnChange'=>true, 'tl_class'=>'w100'),
'sql' => "char(1) NOT NULL default ''"
),
'angebotText' => array(
'label' => array("AngebotText"),
'exclude' => true,
'inputType' => 'text',
'default' => 1,
'eval' => array('mandatory'=>true,'includeBlankOption'=>false, 'tl_class'=>'w100'),
'sql' => "varchar(32) NOT NULL default ''"
),
'angebotEndType' => array(
'label' => &$GLOBALS['TL_LANG']['tl_bk_abo']['endType'],
'exclude' => true,
'inputType' => 'select',
'options' => array(1=>'unbegrenzt', 2=>'Anzahl Kisten'),
'default' => 1,
'eval' => array('submitOnChange'=>true,'mandatory'=>true,'includeBlankOption'=>false, 'tl_class'=>'w100'),
'sql' => "int(10) NOT NULL default '1'"
),
'angebotNumBoxes' => array
(
'label' => array("Anzahl"),
'search' => false,
'sorting' => false,
// 'flag' => 1,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'maxlength'=>255),
'sql' => "varchar(255) NOT NULL default ''"
),
)
);