madeyourday / contao-rocksolid-custom-elements

RockSolid Custom Elements Contao Extension
http://rocksolidthemes.com/de/contao/plugins/custom-content-elements
MIT License
48 stars 12 forks source link

Custom helpWizard #65

Closed fkaminski closed 8 years ago

fkaminski commented 8 years ago

Hallo, in der dcaconfig.php kann man z.B. mit folgenden Eintrag eigene Hilfetexte generieren:

  $GLOBALS['TL_LANG']['XPL']['mein_test_hilfetext'] = array( array('Test Bezeichnung', 'Test Hilfe Text' ));  

  $GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['helpwizard'] = true; 
  $GLOBALS['TL_DCA']['tl_content']['fields']['text']['explanation'] = 'mein_test_hilfetext'; 
  $GLOBALS['TL_DCA']['tl_content']['fields']['text']['label'] = array('Test Titel', 'Test Beschreibung.');  

Wie sähe ein entsprechender Eintrag für ein eigenes RSCE Inhaltselement aus?

Wenn ich in der einer RCSE Konfiguration folgendes setze (Auszug):

      'explanation' => 'mein_test_hilfetext',
      'eval' => array(
        'tl_class' => 'w50', 
        'helpwizard' => true,
        'tl_class' => 'w50 wizard',
      ),

erhalte ich nur ein leeres Hilfefenster. Auch folgendes hat keine Wirkung:

'explanation' => $GLOBALS['TL_LANG']['XPL']['mein_test_hilfetext'],

Danke Frank

ausi commented 8 years ago

Contao unterstützt derzeit keinen Hilfetext für dynamische Felder. Über den xlabel-Callback kann jedoch eine beliebige URL aufgerufen werden:

'xlabel' => array(
    function($dc) {
        return ' <a href="contao/help.php?table='.$dc->table.'&amp;field=text" title="' . specialchars($GLOBALS['TL_LANG']['MSC']['helpWizard']) . '" onclick="Backend.openModalIframe({\'width\':735,\'height\':405,\'title\':\''.specialchars(str_replace("'", "\\'", 'YOUR LABEL')).'\',\'url\':this.href});return false">'.\Image::getHtml('about.gif', $GLOBALS['TL_LANG']['MSC']['helpWizard'], 'style="vertical-align:text-bottom"').'</a>';
    }
),