Puncte:0

„Obiectul clasei Drupal\Core\Render\Markup nu a putut fi convertit în număr”

drapel in

Primesc o eroare pe un formular web pe care îl dezvolt. Doar pentru a oferi o perspectivă asupra formularului web, formularul web preia câteva date (tipul de client și consumul lunar de apă) și calculează costul pentru apă, deșeuri solide și canalizare. Folosesc crengi calculate pentru a calcula aceste costuri și le afișez pe formular. (Aici lucrurile se complică). Afișez costurile curente și costurile noi, deoarece vom aplica o nouă rată procentuală. Astfel, utilizatorul va putea vedea costurile actuale și noi pentru apă, deșeuri solide și canalizare. Toate acestea funcționează.

Acum, unde primesc eroarea este calculul Costului curent final și Costul final nou. (Practic, factura finală, adăugând apă, deșeuri solide și canalizare pentru a obține factura finală). Folosesc o creangă calculată pentru Factura curentă finală și Factura nouă finală.

Încerc doar să adaug

{{ data.current_water_bill + data.current_wastewater_bill + data.current_solid_waste_bill }} 

pentru a obține factura curentă finală.

Dar primesc această eroare:

Notă: obiectul clasei Drupal\Core\Render\Markup nu a putut fi convertit în număr în __TwigTemplate_b425658712bf48861094edd9faa7ac1869e3493432f58af037adf7477e731085->doDisplay() (linia 39 din /tmp/rolling/26f07ce/twig/6255afcf3e700___string_template__3115aa_bPBQWZ4Ws1n7j52GBOzrbmeqE/rL677g5Ips8i5OfG_zSuLsRcL3s-sFwxT2_php).

Furnizați detalii și orice cercetare Am dedicat ceva timp erorii căutând aceeași eroare online. Am găsit un amestec de probleme, dar în cele din urmă se pare că trebuie să convertesc datele într-un număr. Am încercat să fac asta folosind un filtru de crenguțe |format_număr și apoi primesc o nouă eroare:

Notă: obiectul clasei Drupal\Core\Render\Markup nu a putut fi convertit în float în twig_number_format_filter() (linia 611 din /code/vendor/twig/twig/src/Extension/CoreExtension.php).

Pot calcula și afișa valorile, dar pur și simplu nu le pot adăuga. Am adăugat datele în variabile și încă nu pot lucra cu ele în twig. Orice idei sau sugestii ar fi apreciate.

rând:
„#type”: flexbox
tip de client:
  „#type”: selectați
  „#title”: „Tipul de client”
  '#Opțiuni':
    Industrial: Industrial
    Peisaj: Peisaj
    Multifamilial: Multifamilial
    Nerezidenţial: nerezidenţial
    Reclaimed: Reclaimed
    Rezidential: Rezidential
  „#necesar”: adevărat
rând_3:
„#type”: flexbox
„#state”:
  vizibil:
    ':input[name="customer_type"]':
      umplut: adevărat
consum_lunar:
  „#type”: număr
  „#title”: „Consum lunar (în mii de galoane)”
  „#necesar”: adevărat
  „#max”: 100
  '#pasul 1
rând_6:
„#type”: flexbox
„#state”:
  vizibil:
    ':input[name="customer_type"]':
      valoare: Multifamilial
Număr de unități:
  „#type”: număr
  „#title”: „Număr de unități”
  „#necesar”: adevărat
row_9:
„#type”: flexbox
„#state”:
  vizibil:
    ':input[name="customer_type"]':
      valoare: rezidentiala
alley_customer:
  „#type”: selectați
  „#title”: „Sunteți un client al străzii? '
  '#Opțiuni':
    „Da”: „Da”
    'Nu Nu'
  „#necesar”: adevărat
rând_2:
„#type”: flexbox
„#state”:
  vizibil:
    ':input[name="customer_type"]':
      umplut: adevărat
rezervor de apa:
  „#type”: set de câmpuri
  '#title': apă
  rând_4:
    „#type”: flexbox
    factura_de_apă_curentă:
      „#type”: crenguță_calculată
      „#title”: „Factura actuală de apă”
      „#șablon”: |
        <div class="form-text required form-control">
            {# Variabile globale
            ==================================================== #}
            {% set customer = data.customer_type %}
            {% set monthlyConsumption = data.monthly_consumption %}

            {# Declarație If/Else bazată pe tipul de client #}
            {% if customer == „Rezidențial” %}
                {# Tarife lunare pentru volumul de apă rezidențială
                ========================= #}
                {% set baseFee = 10,35 %} {# utilizând dimensiunea metrului de 3/4 inch ca preț implicit pentru case rezidențiale #}
                {% set firstTenKVol = 1,60 %}
                {% set nextTenKVol = 2,08 %}
                {% set nextFourtyKVol = 2,62 %}
                {% set overSixtyKVol = 3,27 %}

                {# Calcul matematic rezidențial
                ========================= #}
                {% set firstTenK = (consum lunar * firstTenKVol) + taxe de bază|number_format(2) %}
                {% set nextTenK = ((consum lunar - 10) * nextTenKVol) + (10 * firstTenKVol) + taxă de bază|number_format(2) %}
                {% set nextFourtyK = ((monthlyConsumption - 20) * nextFourtyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + taxFee de bază|number_format(2) %}
                {% set overSixtyK = ((monthlyConsumption - 60) * overSixtyKVol) + (40 * nextFourtyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + taxă de bază|number_format(2) %}

                {# Declarație If/Else bazată pe consumul lunar de apă rezidențială, 
                    Va afișa calculele matematice ca factură curentă de apă
                ========================= #}
                {% dacă consum lunar >= 61 %}
                    <p>${{ overSixtyK }}</p>
                {% elseif lunarConsumption <= 60 și lunarConsumption >= 21 %}
                    <p>${{ nextFourtyK }}</p>
                    {% elseif lunarConsumption <= 20 și lunarConsumption >= 11 %}
                    <p>${{ nextTenK }}</p>            
                {% elseif lunarConsumption <= 10 %}
                    <p>${{ firstTenK }}</p>
                {% endif %}
            
            {% elseif client == „Multifamilie” %}
                {# Tarife lunare pentru volumul de apă pentru mai multe familii
                ========================= #}
                {% set baseFee = 29,31 %} {# utilizând dimensiunea contorului de 2 inchi ca preț implicit pentru case multifamiliale #}
                {% set firstTenKVol = 0,87 %}
                {% set nextTenKVol = 1,07 %}
                {% set nextTwentyKVol = 1,47 %}
                {% set overFourtyKVol = 2,21 %}

                {# Calcul matematic multifamilial
                ========================= #}
                {% set firstTenK = (consum lunar * firstTenKVol) + taxe de bază|number_format(2) %}
                {% set nextTenK = ((consum lunar - 10) * nextTenKVol) + (10 * firstTenKVol) + taxă de bază|number_format(2) %}
                {% set nextTwentyK = ((monthlyConsumption - 20) * nextTwentyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + taxă de bază|number_format(2) %}
                {% set overFourtyK = ((monthlyConsumption - 40) * overFourtyKVol) + (20 * nextTwentyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + tax Fee|number_format(2) %}

                {# Declarație If/Else bazată pe consumul lunar de apă pentru mai multe familii
                ========================= #}
                {% dacă consum lunar >= 41 %}
                    <p>${{ overFourtyK }}</p>
                {% elseif lunarConsumption <= 40 și lunarConsumption >= 21 %}
                    <p>${{ nextTwentyK }}</p>
                    {% elseif lunarConsumption <= 20 și lunarConsumption >= 11 %}
                    <p>${{ nextTenK }}</p>
                {% elseif lunarConsumption <= 10 %}
                    <p>${{ firstTenK }}</p>
                {% endif %}
            
            {% elseif client == „Nerezidențial” %}
                {# Taxe lunare pentru volumul de apă nerezidențial
                ========================= #}
                {% set baseFee = 10,35 %} {# utilizând dimensiunea contorului de 3/4 inch ca preț implicit pentru nerezidențiale #}
                {% set allUsageVol = 2,11 %}

                {# Calcul matematic nerezidențial
                ========================= #}
                {% set allUsage = (monthlyConsumption * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage }}</p>

            {% elseif client == „Peisaj” %}
                {# Tarife lunare pentru volumul de apă peisaj
                ========================= #}
                {% set baseFee = 10,35 %} {# utilizând dimensiunea metrului de 3/4 inch ca preț implicit pentru peisaj #}
                {% set allUsageVol = 2,55 %}

                {# Calcul matematic peisaj
                ========================= #}
                {% set allUsage = (monthlyConsumption * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage }}</p>

            {% elseif client == „Industrial” %}
                {# Taxe industriale lunare pentru volumul de apă
                ========================= #}
                {% set baseFee = 10,35 %} {# utilizând dimensiunea metrului de 3/4 inch ca preț implicit pentru industria industrială #}
                {% set allUsageVol = 2,08 %}

                {# Calcul matematic industrial
                ========================= #}
                {% set allUsage = (monthlyConsumption * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage }}</p>
                
            {% elseif client == „Recuperat” %}
                {# Taxe lunare pentru volumul de apă recuperat
                ========================= #}
                {% set baseFee = 10,35 %} {# utilizând dimensiunea metrului de 3/4 inch ca preț implicit pentru # recuperat}
                {% set allUsageVol = 0,69 %}

                {# Reclaimed Math Calculation
                ========================= #}
                {% set allUsage = (monthlyConsumption * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage }}</p>
            {% endif %}
        </div>
      „#ajax”: adevărat
  rând_5:
    „#type”: flexbox
    new_water_bill:
      „#type”: crenguță_calculată
      „#title”: „Noua factură de apă”
      „#șablon”: |
        <div class="form-text required form-control">
            {# Variabile globale
            ==================================================== #}
            {% set customer = data.customer_type %}
            {% set monthlyConsumption = data.monthly_consumption %}

            {# Declarație If/Else bazată pe tipul de client #}
            {% if customer == „Rezidențial” %}
                {# Tarife lunare pentru volumul de apă rezidențială
                ========================= #}
                {% set baseFee = 10,35 %} {# utilizând dimensiunea metrului de 3/4 inch ca preț implicit pentru case rezidențiale #}
                {% set firstTenKVol = 1,60 %}
                {% set nextTenKVol = 2,08 %}
                {% set nextFourtyKVol = 2,62 %}
                {% set overSixtyKVol = 3,27 %}
                {% set proposedRateChange = 1,27 %}

                {# Calcul matematic rezidențial
                ========================= #}
                {% set firstTenK = (consum lunar * firstTenKVol) + taxe de bază|number_format(2) %}
                {% set nextTenK = ((consum lunar - 10) * nextTenKVol) + (10 * firstTenKVol) + taxă de bază|number_format(2) %}
                {% set nextFourtyK = ((monthlyConsumption - 20) * nextFourtyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + taxFee de bază|number_format(2) %}
                {% set overSixtyK = ((monthlyConsumption - 60) * overSixtyKVol) + (40 * nextFourtyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + taxă de bază|number_format(2) %}

                {# Declarație If/Else bazată pe consumul lunar de apă rezidențială, 
                    Va afișa calculele matematice ca o nouă factură de apă
                ========================= #}
                {% dacă consum lunar >= 61 %}
                    <p>${{ overSixtyK + ((overSixtyK * proposedRateChange) /100)|round(2) }}</p>
                {% elseif lunarConsumption <= 60 și lunarConsumption >= 21 %}
                    <p>${{ nextFourtyK + ((nextFourtyK * proposedRateChange) /100)|round(2) }}</p>
                {% elseif lunarConsumption <= 20 și lunarConsumption >= 11 %}
                    <p>${{ nextTenK + ((nextTenK * proposedRateChange) /100)|round(2) }}</p>
                {% elseif lunarConsumption <= 10 %}
                    <p>${{ firstTenK + ((firstTenK * proposedRateChange) /100)|round(2) }}</p>
                {% endif %}
            
            {% elseif client == „Multifamilie” %}
                {# Tarife lunare pentru volumul de apă pentru mai multe familii
                ========================= #}
                {% set baseFee = 29,31 %} {# utilizând dimensiunea contorului de 2 inchi ca preț implicit pentru case multifamiliale #}
                {% set firstTenKVol = 0,87 %}
                {% set nextTenKVol = 1,07 %}
                {% set nextTwentyKVol = 1,47 %}
                {% set overFourtyKVol = 2,21 %}
                {% set proposedRateChange = 1,83 %}

                {# Calcul matematic multifamilial
                ========================= #}
                {% set firstTenK = (consum lunar * firstTenKVol) + taxe de bază|number_format(2) %}
                {% set nextTenK = ((consum lunar - 10) * nextTenKVol) + (10 * firstTenKVol) + taxă de bază|number_format(2) %}
                {% set nextTwentyK = ((monthlyConsumption - 20) * nextTwentyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + taxă de bază|number_format(2) %}
                {% set overFourtyK = ((monthlyConsumption - 40) * overFourtyKVol) + (20 * nextTwentyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + tax Fee|number_format(2) %}

                {# Declarație If/Else bazată pe consumul lunar de apă pentru mai multe familii
                ========================= #}
                {% dacă consum lunar >= 41 %}
                    <p>${{ overFourtyK + ((overFourtyK * proposedRateChange) /100)|round(2) }}</p>
                {% elseif lunarConsumption <= 40 și lunarConsumption >= 21 %}
                    <p>${{ nextTwentyK + ((nextTwentyK * proposedRateChange) /100)|round(2) }}</p>
                {% elseif lunarConsumption <= 20 și lunarConsumption >= 11 %}
                    <p>${{ nextTenK + ((nextTenK * proposedRateChange) /100)|round(2) }}</p>
                {% elseif lunarConsumption <= 10 %}
                    <p>${{ firstTenK + ((firstTenK * proposedRateChange) /100)|round(2) }}</p>
                {% endif %}

            {% elseif client == „Nerezidențial” %}
                {# Taxe lunare pentru volumul de apă nerezidențial
                ========================= #}
                {% set baseFee = 10,35 %} {# utilizând dimensiunea contorului de 3/4 inch ca preț implicit pentru nerezidențiale #}
                {% set allUsageVol = 2,11 %}
                {% set proposedRateChange = 3,79 %}

                {# Calcul matematic nerezidențial
                ========================= #}
                {% set allUsage = (monthlyConsumption * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage + ((allUsage * proposedRateChange) /100)|round(2) }}</p>

            {% elseif client == „Peisaj” %}
                {# Tarife lunare pentru volumul de apă peisaj
                ========================= #}
                {% set baseFee = 10,35 %} {# utilizând dimensiunea metrului de 3/4 inch ca preț implicit pentru peisaj #}
                {% set allUsageVol = 2,55 %}
                {% set proposedRateChange = 5,88 %}

                {# Calcul matematic peisaj
                ========================= #}
                {% set allUsage = (monthlyConsumption * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage + ((allUsage * proposedRateChange) /100)|round(2) }}</p>

            {% elseif client == „Industrial” %}
                {# Taxe industriale lunare pentru volumul de apă
                ========================= #}
                {% set baseFee = 10,35 %} {# utilizând dimensiunea metrului de 3/4 inch ca preț implicit pentru industria industrială #}
                {% set allUsageVol = 2,08 %}
                {% set proposedRateChange = 4,33 %}

                {# Calcul matematic industrial
                ========================= #}
                {% set allUsage = (monthlyConsumption * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage + ((allUsage * proposedRateChange) /100)|round(2) }}</p>

            {% elseif client == „Recuperat” %}
                {# Taxe lunare pentru volumul de apă recuperat
                ========================= #}
                {% set baseFee = 10,35 %} {# utilizând dimensiunea metrului de 3/4 inch ca preț implicit pentru # recuperat}
                {% set allUsageVol = 0,69 %}
                {% set proposedRateChange = 8,00 %}

                {# Reclaimed Math Calculation
                ========================= #}
                {% set allUsage = (monthlyConsumption * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage + ((allUsage * proposedRateChange) /100)|round(2) }}</p>
            {% endif %}
        </div>
      „#ajax”: adevărat
container_canal:
  „#type”: set de câmpuri
  '#title': Canalizare
  rând_7:
    „#type”: flexbox
    factura_actuala_apei uzate:
      „#type”: crenguță_calculată
      „#title”: „Factura actuală pentru apă uzată”
      „#șablon”: |
        <div class="form-text required form-control">
            {# Variabile globale
            ==================================================== #}
            {% set customer = data.customer_type %}
            {% set monthlyConsumption = data.monthly_consumption %} {# Utilizat numai nerezidențial #}
            
            {# Declarație If/Else bazată pe tipul de client #}
            {% if customer == „Rezidențial” %}
                {# Taxe pentru apele uzate rezidențiale
                ========================= #}
                {% set de taxe de bază = 27,32 %}

                {# Calcul matematic al apelor uzate rezidențiale
                ========================= #}
                {% set wasteWaterRate = taxe de bază|number_format(2) %}
                <p>${{ wasteWaterRate }}</p>

            {% elseif data.customer_type == „Multifamilie” %}
                {# Taxe pentru apele uzate multifamiliale
                ========================= #}
                {% set de taxe de bază = 9,76 %}
                {% set numberOfUnits = data.number_of_units %}

                {# Calcul matematic al apelor uzate multifamiliale
                ========================= #}
                {% set wasteWaterRate = taxe de bază * numberOfUnits|number_format(2) %}
                <p>${{ wasteWaterRate }}</p>

            {% elseif data.customer_type == „Nerezidențial” %}
                {# Taxe pentru apele uzate nerezidențiale
                ========================= #}
                {% set baseFee = 7,65 %} {# Monthly Base Fee for Non-Rezidential #}
                {% set volumeFee = 3,49 %} {# Taxă de volum per 1.000 de galoane de apă măsurată utilizată #}

                {# Calcul matematic al apelor uzate nerezidențiale
                ========================= #}
                {% set wasteWaterRate = (consum lunar * taxe de volum) + taxă de bază|number_format(2) %}
                <p>${{ wasteWaterRate }}</p>

            {% elseif data.customer_type == „Industrial” %}
                {# Taxe pentru apele uzate industriale
                ========================= #}
                {% set baseFee = 7,65 %} {# Monthly Base Fee for Non-Rezidential #}
                {% set volumeFee = 3,49 %} {# Taxă de volum per 1.000 de galoane de apă măsurată utilizată #}

                {# Calcul matematic al apelor uzate industriale
                ========================= #}
                {% set wasteWaterRate = (consum lunar * taxe de volum) + taxă de bază|number_format(2) %}
                <p>${{ wasteWaterRate }}</p>
            {% endif %}
        </div>
      „#ajax”: adevărat
  rând_8:
    „#type”: flexbox
    new_wastewater_fact:
      „#type”: crenguță_calculată
      „#title”: „Noua factură pentru apă uzată”
      „#șablon”: |
        <div class="form-text required form-control">
            {# Variabile globale
            ==================================================== #}
            {% set customer = data.customer_type %}
            {% set monthlyConsumption = data.monthly_consumption %} {# Utilizat numai nerezidențial #}

            {# Declarație If/Else bazată pe tipul de client #}
            {% if customer == „Rezidențial” %}
                {# Taxe pentru apele uzate rezidențiale
                ========================= #}
                {% set de taxe de bază = 27,32 %}
                {% set proposedRateChange = 1,21 %}

                {# Calcul matematic al apelor uzate rezidențiale
                ========================= #}
                {% set wasteWaterRate = taxe de bază|number_format(2) %}
                <p>${{ wasteWaterRate + ((wasteWaterRate * proposedRateChange) /100)|round(2) }}</p>

            {% elseif data.customer_type == „Multifamilie” %}
                {# Taxe pentru apele uzate multifamiliale
                ========================= #}
                {% set de taxe de bază = 9,76 %}
                {% set numberOfUnits = data.number_of_units %}
                {% set proposedRateChange = 8,30 %}

                {# Calcul matematic al apelor uzate multifamiliale
                ========================= #}
                {% set wasteWaterRate = taxe de bază * numberOfUnits|number_format(2) %}
                <p>${{ wasteWaterRate + ((wasteWaterRate * proposedRateChange) /100)|round(2) }}</p>

            {% elseif data.customer_type == „Nerezidențial” %}
                {# Taxe pentru apele uzate nerezidențiale
                ========================= #}
                {% set baseFee = 7,65 %} {# Monthly Base Fee for Non-Rezidential #}
                {% set volumeFee = 3,49 %} {# Taxă de volum per 1.000 de galoane de apă măsurată utilizată #}
                {% set proposedRateChange = 6,88 %}

                {# Calcul matematic al apelor uzate nerezidențiale
                ========================= #}
                {% set wasteWaterRate = (consum lunar * taxe de volum) + taxă de bază|number_format(2) %}
                <p>${{ wasteWaterRate + ((wasteWaterRate * proposedRateChange) /100)|round(2) }}</p>

            {% elseif data.customer_type == „Industrial” %}
                {# Taxe pentru apele uzate industriale
                ========================= #}
                {% set baseFee = 7,65 %} {# Monthly Base Fee for Non-Rezidential #}
                {% set volumeFee = 3,49 %} {# Taxă de volum per 1.000 de galoane de apă măsurată utilizată #}
                {% set proposedRateChange = 6,88 %}

                {# Calcul matematic al apelor uzate industriale
                ========================= #}
                {% set wasteWaterRate = (consum lunar * taxe de volum) + taxă de bază|number_format(2) %}
                <p>${{ wasteWaterRate + ((wasteWaterRate * proposedRateChange) /100)|round(2) }}</p>
            {% endif %}
        </div>
      „#ajax”: adevărat
container_de_deșeuri_solide:
  „#type”: set de câmpuri
  „#title”: „Deșeuri solide”
  „#state”:
    vizibil:
      ':input[name="alley_customer"]':
        umplut: adevărat
  rând_10:
    „#type”: flexbox
    factura_actuală_deșeurilor_solide:
      „#type”: crenguță_calculată
      „#title”: „Factura actuală privind deșeurile solide”
      „#șablon”: |
        <div class="form-text required form-control">
            {# Variabile globale
            ==================================================== #}
            {% set customer = data.customer_type %}
            {% set hasAlley = data.alley_customer %}

            {# Taxe pentru deșeuri solide
            ========================= #}
            {% set de taxe de bază = 17,95 %}
            {% set alleyCustomerRate = 1,61 %}

            {# Calcul matematic al deșeurilor solide
            ========================= #}
            {% set solidWasteRate = taxe de bază|number_format(2) %}
            {% set solidWasteRateAlley = taxe de bază + alleyCustomerRate|number_format(2) %}
            
            {# Declarație condiționată în funcție de faptul că clientul are alee sau nu #}
            {% dacă client == „Rezidențial” și hasAlley == „Da” %}
                <p>${{ solidWasteRateAlley }}</p>
            {% elseif client == „Rezidențial” %}
                <p>${{ solidWasteRate }}</p>
            {% endif %}
        </div>
      „#ajax”: adevărat
  rând_11:
    „#type”: flexbox
    noua_factură_de_deșeuri_solide:
      „#type”: crenguță_calculată
      „#title”: „Noua lege privind deșeurile solide”
      „#șablon”: |
        <div class="form-text required form-control">
            {# Variabile globale
            ==================================================== #}
            {% set customer = data.customer_type %}
            {% set hasAlley = data.alley_customer %}

            {# Taxe pentru deșeuri solide
            ========================= #}
            {% set de taxe de bază = 17,95 %}
            {% set alleyCustomerRate = 1,61 %}
            {% set proposedRateChange = 3,40 %}

            {# Calcul matematic al deșeurilor solide
            ========================= #}
            {% set solidWasteRate = taxe de bază|number_format(2) %}
            {% set solidWasteRateAlley = taxe de bază + alleyCustomerRate|number_format(2) %}
            
            {# Declarație condiționată în funcție de faptul că clientul are alee sau nu #}
            {% dacă client == „Rezidențial” și hasAlley == „Da” %}
                <p>${{ solidWasteRateAlley + ((solidWasteRateAlley * proposedRateChange) /100)|round(2) }}</p>
            {% elseif client == „Rezidențial” %}
                <p>${{ solidWasteRate + ((solidWasteRate * proposedRateChange) /100)|round(2) }}</p>
            {% endif %}
        </div>
      „#ajax”: adevărat
rând_12:
„#type”: flexbox
final_current_bill:
  „#type”: crenguță_calculată
  „#title”: „Factura actuală finală”
  „#template”: „{{ data.current_water_bill + data.current_wastewater_bill + data.current_solid_waste_bill|number_format(2) }}”
  „#ajax”: adevărat
final_new_bill:
  „#type”: crenguță_calculată
  „#title”: „Noul proiect de lege final”
  „#template”: „{{ data.new_water_bill + data.new_wastewater_bill + data.new_solid_waste_bill }}”
  „#ajax”: adevărat
4uk4 avatar
drapel cn
Întrebare similară https://drupal.stackexchange.com/questions/300862/total-of-multiple-computed-elements. Dar aveți un mesaj de eroare pe care nu l-au menționat. Pentru a scăpa de asta, puteți încerca filtrul `|render` pentru a converti obiectul de marcare într-un șir. Apoi puteți încerca să adăugați alte filtre de crenguță pentru a scăpa de etichetele html și semnele valutare până când șirul se evaluează la un număr.
rosendo.fig avatar
drapel in
@4uk4 mulțumesc pentru împărtășirea exemplului de mai sus
Puncte:0
drapel id

Try passing the values through the |trim filter first, to cast them to strings.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.