Ankündigung

Einklappen
Keine Ankündigung bisher.

zwei "variablen" zusammenfügen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    zwei "variablen" zusammenfügen

    Hallo

    Ich möchte gerne 2 Varianlen zusamenfügen.

    ein Beispiel:
    Code:
    {% set Variable1 = 'var1' %}
    {% set Variable2 = 'var2' %}
    Nun möchte ich in einer neuen Variable Variableneu var1.var2 stehen haben.

    so wie etwa bei der function uid(Variable1, Variable1) nur das hier zwischen den Variablen ein - und kein . steht.

    man könnte jetzt einen neuen Eintrag in der functions_twig.php machen.
    Code:
    function twig_zusammen($val, $text = '')
    {
        if ($text != '')
            $val .= ".".$text;
    
        return $val;
    }
    dann in der index.php eine Zeile einfügen
    Code:
    $twig->addFunction('zusammen', new Twig_Function_Function('twig_zusammen'));
    und könnte dann folgendes in einer beliebigen .html aufrufen.
    Code:
    {% set Variable1 = 'var1' %}
    {% set Variable2 = 'var2' %}
    {% set Variableneu = zusammen(Variable1, Variable2) %}
    Das hätte den nachteil das bei einem update meine Änderungen wieder weg sind.
    Kann man das irgendwie auslagern so das es beständig wird?

    oder

    Geht das ganze viel einfacher?

    Danke im Voraus für Eure Tipps

    Gruß
    Daniel

    #2
    Eine kurze Google Suche zeigt z.B. hier ein Manual wo etwa auf Seite 21 unter "other operators" auch der concatenate operator ~ beschrieben wird.
    Vielleicht ziehst Du Dir das mal rein. Das könnte eine Lösung sein.

    Kommentar


      #3
      Nur zur Sicherheit - bist Du sicher, dass Du Twig-Variablen und nicht Werte aus dem Backend meinst?

      Wenn ja, ist der String-Operator '~' das, was Du suchst. Beispiel aus dem Helios-Widget (siehe das basic.print ganz unten):

      Code:
          {% set info_popup_items = {
              'Lüfterstufe<sub>min</sub>':        'min_fanspeed',
              'Lüfterstufe<sub>max</sub>':        'max_fanspeed',
              'WRGΔ':                             'bypass_temp',
              'Filterreinigung in':               'clean_filter',
              'Letzter Fehler':                   'device_error',
              'Zuluftventilator (?)':             'fan_in_on_off',
              'Zuluftmotor %':                    'fan_in_percent',
              'Abluftventilator (?)':             'fan_out_on_off',
              'Abluftmotor %':                    'fan_out_percent',
              'Stoß-/Kaminlüftung':               'booster.built_in.mode',
              'Luftdurchsatz':                    'airflow',
              'Luftaustauschrate':                'air_exchange_rate',
              'Wärmeverlust (W)':                 'energy_loss',
              'Wärmegewinn (W)':                  'energy_saving',
              'Wirkungsgrad ƞ<sub>therm</sub>':   'efficiency',
              'Stromverbrauch Ventilatoren':      'consumption_ventilators'
          } %}
      
          {% autoescape true %}
              {% for title,item in info_popup_items %}
                  <span class="helios_infotable">{{ title }}<span style="float:right;">{{ basic.print(id~'_info_'~item, 'ventilation.'~item ) }}</span></span>
              {% endfor %}
          {% endautoescape %}

      In Deinem Fall also (ungetestet!):
      Code:
      {% set Variableneu = Variable1 ~ '-' ~ Variable2 %}
      /tom

      Kommentar


        #4
        Hallo und vielen Dank Euch beiden.

        Ja, das ist genau das was ich gesucht habe. Leider wohl unter dem falschem Begriff! Sorry!

        Gruß
        Daniel

        Kommentar

        Lädt...
        X