Templatevergleich: Leere Option

  • Betroffene Version
    WoltLab Suite 5.3
    Betroffene App
    WoltLab Suite Core

    Beim Vergleichen von Templates (template-diff) enthält select eine leere Option (selbst bei einer just erstellten Demo-Installation).

    Code
    <dl>
        <dt><label for="parentID">Vergleichen mit</label></dt>
        <dd>
            <select name="parentID" id="parentID">
                <option value="0"></option>
                <option value="507">Standardtemplates</option>
                <option disabled="">&nbsp;&nbsp;&nbsp;&nbsp;Test</option>
            </select>
        </dd>
    </dl>

    Falls das so sein soll, bitte Standardtemplates ein selected verpassen.

  • Alexander Ebert 3. Dezember 2020 um 23:19

    Hat das Label Funktioniert wie gewollt hinzugefügt.
  • Ohne Erklärung muss man das wohl nicht verstehen.

    Falls mal wieder jemand darüber stolpern sollte.

    Entweder …

    Code: acp/templates/templateDiff.tpl
    {* <option value="0"></option>
    {assign var=depth value=0} *}

    … oder:

    Code: acp/templates/templateDiff.tpl
              {foreach from=$templateGroupHierarchy item='templateGroup' key='templateGroupID'}
                <option{if $templateGroup[hasTemplate] !== false && $templateGroup[hasTemplate] != $templateID} value="{$templateGroup[hasTemplate]}"{if $parent->templateID == $templateGroup[hasTemplate]} selected{/if}{else} disabled{/if}>{@'&nbsp;'|str_repeat:$depth * 4}{if $templateGroupID}{$templateGroup[group]->getName()}{else}{lang}wcf.acp.template.group.default{/lang}{/if}</option>
                {assign var=depth value=$depth + 1}
              {/foreach}
              <option value="0"></option>
              {assign var=depth value=0}
    • Offizieller Beitrag

    Die Erklärung ist, dass der leere Wert vorgesehen ist im Sinne einer expliziten Auswahl eines Wertes. In bestimmten Konstellationen kann es auch vorkommen, das keine gültige Template-Gruppe für die Auswahl zur Verfügung steht und somit eine Auswahlmöglichkeit besteht.

    Alexander Ebert
    Senior Developer WoltLab® GmbH

  • In bestimmten Konstellationen kann es auch vorkommen, das keine gültige Template-Gruppe für die Auswahl zur Verfügung steht und somit eine Auswahlmöglichkeit besteht.

    Davon bin ich ausgegangen. Allerdings wäre meine Schlussfolgerung daraus, diesen Wert nur dann anzuzeigen, wenn er tatsächlich benötigt wird.

    Als Alternative böte sich an, den leeren Wert erst nach der Schleife einzufügen, so dass im Normalfall ein sinnvoller Standardwert gesetzt sein sollte. (2. Code-snippet oben)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!