Abstand zwischen task buttons

  • In der Listenansicht im Backend der Komponente: Zwischen standard Buttons wie "Edit", "New", "Delete" und neuen wie "Move", "Copy" soll ein Abstand erscheinen
    Folgendes war bislang erfolglos


  • Obiges in der Theorie.
    Es wird das JLayout
    /layouts/joomla/toolbar/separator.php
    aufgerufen. Das ist aber leer. Keine Ahnung, was das soll.


    Also musst einen Template-Override, auch ein Komponenten-Override ist möglich, anlegen vom JLayout
    /layouts/joomla/toolbar/separator.php


    z.B. mit diesem Inhalt:

    PHP
    <?phpdefined('JPATH_BASE') or die;?><div class="<?php echo $displayData['class']?>" <?php echo $displayData['style']?>>&nbsp;</div>


    Und dann kannst sinnvoll aufrufen via:

    Code
    JToolBarHelper::spacer('50px');


    Class ist immer "spacer" und wird vom System mitgegeben.


    Warum die width vorab in einen style=... gepackt wird, keine Ahnung.


    JLayouts werden ab dem Moment abstrus, wo man sich erst durchs System hangeln muss, um rauszukriegen, welches JLayout zu Einsatz kommt. Wenn das dann noch leer ist, noch "spaßiger". :?:

  • Danke,
    weder '100Px' noch 50% veränderten den Abstand.
    Eine suche im Joomla code ergab, dass JToolBarHelper::spacer() nicht mehr benutzt wird.


    folgendes ist oft zu finden
    JToolbarHelper::divider();


    selbst wenn ich mehrere davon hintereinander hänge ergibt sich kein erweitereter Abstand

  • Danke für die Mühe


    Ja, es ist schon erstaunlich wenn funktionen in den tiefen des codes verschwinden. Oder liegt es nur am standard Backend Template ?


    aufrufe

    Code
    public static function spacer($width = ''){   $bar = JToolbar::getInstance('toolbar');   // Add a spacer.   $bar->appendButton('Separator', 'spacer', $width);}



    Code
    public static function divider()
    {
       $bar = JToolbar::getInstance('toolbar');
    
    
       // Add a divider.
       $bar->appendButton('Separator', 'divider');
    }


    Ich denke das die Lösung von @Re:Later ein gangbarer Weg ist, aber ich möchte das nicht so einsetzen.


    Ich lass das mal so stehen. vielleicht hat ja noch jemand eine idee woran es sonst liegt

  • FYI.


    Das ganze wurde 2014 geändert: https://github.com/joomla/joomla-cms/pull/1686


    Alter JC Eintrag: http://joomlacode.org/gf/proje…103&tracker_item_id=31588


    Ich habe mal eine Fix eingereicht der das Layout wieder herstellt und an der stelle ein div mit der gewünschten breite ausgibt: https://github.com/joomla/joomla-cms/pull/11927


    Vielleicht kann das ja jemand mal testen ;)