Score:0

"ไม่สามารถแปลงวัตถุของคลาส Drupal\Core\Render\Markup เป็นตัวเลข"

ธง in

ฉันได้รับข้อผิดพลาดบนเว็บฟอร์มที่ฉันกำลังพัฒนา เพียงเพื่อให้ข้อมูลเชิงลึกเกี่ยวกับเว็บฟอร์ม เว็บฟอร์มกำลังรวบรวมข้อมูลบางอย่าง (ประเภทลูกค้าและการใช้น้ำต่อเดือน) และคำนวณต้นทุนสำหรับน้ำ ขยะมูลฝอย และท่อระบายน้ำ ฉันกำลังใช้กิ่งไม้ที่คำนวณแล้วเพื่อคำนวณต้นทุนเหล่านั้น และฉันกำลังแสดงมันในแบบฟอร์ม (นี่คือสิ่งที่ซับซ้อน) ฉันกำลังแสดงต้นทุนปัจจุบันและต้นทุนใหม่ เนื่องจากเราจะใช้อัตราเปอร์เซ็นต์ใหม่ ดังนั้นผู้ใช้จะสามารถเห็นต้นทุนปัจจุบันและใหม่สำหรับน้ำ ขยะมูลฝอย และท่อน้ำทิ้ง ทั้งหมดนี้กำลังทำงานอยู่

ตอนนี้ฉันได้รับข้อผิดพลาดในการคำนวณต้นทุนปัจจุบันขั้นสุดท้ายและต้นทุนใหม่ขั้นสุดท้าย (โดยทั่วไปคือ Final Bill เพิ่มน้ำขยะและท่อระบายน้ำเพื่อรับ Final Bill) ฉันใช้กิ่งไม้ที่คำนวณสำหรับ Final Current Bill และ Final New Bill

ฉันแค่พยายามที่จะเพิ่ม

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

เพื่อรับบิลปัจจุบัน

แต่ฉันได้รับข้อผิดพลาดนี้:

ประกาศ: ไม่สามารถเป็นวัตถุของคลาส Drupal\Core\Render\Markup แปลงเป็นเลขใน __TwigTemplate_b425658712bf48861094edd9faa7ac1869e3493432f58af037adf7477e731085->doDisplay() (บรรทัดที่ 39 ของ /tmp/rolling/26f07ce/twig/6255afcf3e700___string_template__3115aa_bPBQWZ4Ws1n7j52GBOzrbmeqE/rL677g5Ips8i5OfG_zSuLsRcL3s-sFwxT2_H3MJmsfo.php)

ให้รายละเอียดและการวิจัยใดๆ ฉันได้ทุ่มเทเวลาให้กับข้อผิดพลาดเพื่อค้นหาข้อผิดพลาดเดียวกันทางออนไลน์ ฉันพบปัญหาหลายอย่างผสมกัน แต่สุดท้ายดูเหมือนว่าฉันต้องแปลงข้อมูลเป็นตัวเลข ฉันพยายามทำเช่นนั้นโดยใช้ตัวกรองกิ่งไม้ |number_format จากนั้นฉันได้รับข้อผิดพลาดใหม่:

ประกาศ: ไม่สามารถเป็นวัตถุของคลาส Drupal\Core\Render\Markup แปลงเป็นทศนิยมใน twig_number_format_filter() (บรรทัดที่ 611 จาก /code/vendor/twig/twig/src/Extension/CoreExtension.php)

ฉันสามารถคำนวณและแสดงค่าได้ แต่ฉันไม่สามารถเพิ่มได้ ฉันได้เพิ่มข้อมูลลงในตัวแปรและยังไม่สามารถทำงานกับพวกมันในทวิกได้ ความคิดหรือข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชม

แถว:
'#type': เฟล็กซ์บ็อกซ์
ลูกค้า_ประเภท:
  '#type': เลือก
  '#title': 'ประเภทลูกค้า'
  '#ตัวเลือก':
    อุตสาหกรรม: อุตสาหกรรม
    ภูมิทัศน์: ภูมิทัศน์
    หลายครอบครัว: หลายครอบครัว
    ไม่ใช่ที่อยู่อาศัย: ไม่ใช่ที่อยู่อาศัย
    เรียกคืน: เรียกคืน
    ที่อยู่อาศัย: ที่อยู่อาศัย
  '#required': จริง
แถว_3:
'#type': เฟล็กซ์บ็อกซ์
'#รัฐ':
  มองเห็นได้:
    ':input[ชื่อ="customer_type"]':
      เต็ม: จริง
การบริโภครายเดือน:
  '#type': หมายเลข
  '#title': 'ปริมาณการใช้ต่อเดือน (เป็นพันแกลลอน)'
  '#required': จริง
  '#สูงสุด': 100
  '#ขั้นตอนที่ 1
แถว_6:
'#type': เฟล็กซ์บ็อกซ์
'#รัฐ':
  มองเห็นได้:
    ':input[ชื่อ="customer_type"]':
      มูลค่า: หลายครอบครัว
จำนวนหน่วย:
  '#type': หมายเลข
  '#title': 'จำนวนหน่วย'
  '#required': จริง
แถว_9:
'#type': เฟล็กซ์บ็อกซ์
'#รัฐ':
  มองเห็นได้:
    ':input[ชื่อ="customer_type"]':
      มูลค่า: ที่อยู่อาศัย
ซอยลูกค้า:
  '#type': เลือก
  '#title': 'คุณเป็นลูกค้าประจำซอยหรือเปล่า? '
  '#ตัวเลือก':
    'ใช่ ๆ'
    'ไม่ไม่'
  '#required': จริง
แถว_2:
'#type': เฟล็กซ์บ็อกซ์
'#รัฐ':
  มองเห็นได้:
    ':input[ชื่อ="customer_type"]':
      เต็ม: จริง
ภาชนะบรรจุน้ำ:
  '#type': ชุดเขตข้อมูล
  '#title': น้ำ
  แถว_4:
    '#type': เฟล็กซ์บ็อกซ์
    current_water_bill:
      '#type': computed_twig
      '#title': 'ค่าน้ำประปาปัจจุบัน'
      '#เทมเพลต': |
        <div class="form-text จำเป็นต้องใช้ form-control">
            {# ตัวแปรส่วนกลาง
            ================================================== #}
            {% กำหนดลูกค้า = data.customer_type %}
            {% กำหนดการบริโภครายเดือน = data.monthly_consumption %}

            {# ถ้อยแถลงหาก/อื่นตามประเภทลูกค้า #}
            {% ถ้าลูกค้า == 'ที่อยู่อาศัย' %}
                {# ค่าบริการปริมาณน้ำรายเดือนสำหรับที่พักอาศัย
                ========================= #}
                {% set baseFee = 10.35 %} {# โดยใช้ขนาดเมตร 3/4 นิ้วเป็นราคาเริ่มต้นสำหรับบ้านพักอาศัย #}
                {% set firstTenKVol = 1.60 %}
                {% ตั้งค่าถัดไปTenKVol = 2.08 %}
                {% ตั้ง nextFourtyKVol = 2.62 %}
                {% ตั้งมากกว่าหกสิบกิโลโวลต์ = 3.27 %}

                {# การคำนวณทางคณิตศาสตร์ที่อยู่อาศัย
                ========================= #}
                {% set firstTenK = (การบริโภครายเดือน * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextTenK = ((การบริโภครายเดือน - 10) * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextFourtyK = ((การบริโภครายเดือน - 20) * nextFourtyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% set overSixtyK = ((การบริโภครายเดือน - 60) * overSixtyKVol) + (40 * nextFourtyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}

                {# ถ้อยแถลง If/Else ตามปริมาณการใช้น้ำต่อเดือนของที่อยู่อาศัย 
                    จะแสดงการคำนวณทางคณิตศาสตร์เป็นค่าน้ำประปาปัจจุบัน
                ========================= #}
                {% ถ้าการบริโภครายเดือน >= 61 %}
                    <p>${{ โอเวอร์ซิกตี้เค }}</p>
                {% elseif การบริโภครายเดือน <= 60 และการบริโภครายเดือน >= 21 %}
                    <p>${{ nextFourtyK }}</p>
                    {% อื่นถ้าการบริโภครายเดือน <= 20 และการบริโภครายเดือน >= 11 %}
                    <p>${{ เน็กซ์เท็นเค }}</p>            
                {% อื่นถ้าใช้รายเดือน <= 10 %}
                    <p>${{ เฟิร์สเท็นเค }}</p>
                {% เอนดิฟ %}
            
            {% อื่นถ้าลูกค้า == 'หลายครอบครัว' %}
                {# ค่าบริการปริมาณน้ำรายเดือนสำหรับหลายครอบครัว
                ========================= #}
                {% set baseFee = 29.31 %} {# โดยใช้ขนาดเมตร 2 นิ้วเป็นราคาเริ่มต้นสำหรับบ้านหลายครอบครัว #}
                {% set firstTenKVol = 0.87 %}
                {% ตั้งค่าถัดไปTenKVol = 1.07 %}
                {% ตั้งถัดไปยี่สิบกิโลโวลต์ = 1.47 %}
                {% ตั้ง overFourtyKVol = 2.21 %}

                {# การคำนวณทางคณิตศาสตร์หลายครอบครัว
                ========================= #}
                {% set firstTenK = (การบริโภครายเดือน * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextTenK = ((การบริโภครายเดือน - 10) * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextTwentyK = ((การบริโภครายเดือน - 20) * nextTwentyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% ตั้ง overFourtyK = ((การบริโภครายเดือน - 40) * overFourtyKVol) + (20 * nextTwentyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}

                {# ถ้อยแถลง if/Else ขึ้นอยู่กับปริมาณการใช้น้ำของหลายครอบครัวต่อเดือน
                ========================= #}
                {% ถ้าการบริโภครายเดือน >= 41 %}
                    <p>${{ โอเวอร์โฟร์ตี้เค }}</p>
                {% อื่นถ้าการบริโภครายเดือน <= 40 และการบริโภครายเดือน >= 21 %}
                    <p>${{ nextTwentyK }}</p>
                    {% อื่นถ้าการบริโภครายเดือน <= 20 และการบริโภครายเดือน >= 11 %}
                    <p>${{ เน็กซ์เท็นเค }}</p>
                {% อื่นถ้าใช้รายเดือน <= 10 %}
                    <p>${{ เฟิร์สเท็นเค }}</p>
                {% เอนดิฟ %}
            
            {% elseif ลูกค้า == 'ไม่ใช่ที่อยู่อาศัย' %}
                {# ค่าบริการปริมาณน้ำรายเดือนที่ไม่ใช่ที่อยู่อาศัย
                ========================= #}
                {% set baseFee = 10.35 %} {# using 3/4 inch Meter Size as Default Price for Non-Residential #}
                {% กำหนด allUsageVol = 2.11 %}

                {# การคำนวณทางคณิตศาสตร์ที่ไม่ใช่ที่อยู่อาศัย
                ========================= #}
                {% กำหนด allUsage = (การบริโภครายเดือน * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage }}</p>

            {% elseif ลูกค้า == 'แนวนอน' %}
                {# ค่าบริการปริมาณน้ำรายเดือนแนวนอน
                ========================= #}
                {% set baseFee = 10.35 %} {# using 3/4 inch Meter Size as Default Price for Landscape #}
                {% กำหนด allUsageVol = 2.55 %}

                {#ภูมิคณิตคำนวณ
                ========================= #}
                {% กำหนด allUsage = (การบริโภครายเดือน * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage }}</p>

            {% elseif ลูกค้า == 'อุตสาหกรรม' %}
                {# ค่าบริการปริมาณน้ำอุตสาหกรรมรายเดือน
                ========================= #}
                {% set baseFee = 10.35 %} {# using 3/4 inch Meter Size as Default Price for Industrial #}
                {% กำหนด allUsageVol = 2.08 %}

                {#การคำนวณทางคณิตศาสตร์อุตสาหการ
                ========================= #}
                {% กำหนด allUsage = (การบริโภครายเดือน * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage }}</p>
                
            {% อื่นถ้าลูกค้า == 'เรียกคืน' %}
                {# เรียกคืนค่าบริการปริมาณน้ำรายเดือน
                ========================= #}
                {% set baseFee = 10.35 %} {# using 3/4 inch Meter Size as Default Price for Reclaimed #}
                {% กำหนด allUsageVol = 0.69 %}

                {# การคำนวณทางคณิตศาสตร์ที่ยึดคืน
                ========================= #}
                {% กำหนด allUsage = (การบริโภครายเดือน * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage }}</p>
            {% เอนดิฟ %}
        </div>
      '#ajax': จริง
  แถว_5:
    '#type': เฟล็กซ์บ็อกซ์
    new_water_bill:
      '#type': computed_twig
      '#title': 'บิลค่าน้ำใหม่'
      '#เทมเพลต': |
        <div class="form-text จำเป็นต้องใช้ form-control">
            {# ตัวแปรส่วนกลาง
            ================================================== #}
            {% กำหนดลูกค้า = data.customer_type %}
            {% กำหนดการบริโภครายเดือน = data.monthly_consumption %}

            {# ถ้อยแถลงหาก/อื่นตามประเภทลูกค้า #}
            {% ถ้าลูกค้า == 'ที่อยู่อาศัย' %}
                {# ค่าบริการปริมาณน้ำรายเดือนสำหรับที่พักอาศัย
                ========================= #}
                {% set baseFee = 10.35 %} {# โดยใช้ขนาดเมตร 3/4 นิ้วเป็นราคาเริ่มต้นสำหรับบ้านพักอาศัย #}
                {% set firstTenKVol = 1.60 %}
                {% ตั้งค่าถัดไปTenKVol = 2.08 %}
                {% ตั้ง nextFourtyKVol = 2.62 %}
                {% ตั้งมากกว่าหกสิบกิโลโวลต์ = 3.27 %}
                {% กำหนดอัตราการเปลี่ยนแปลงที่เสนอ = 1.27 %}

                {# การคำนวณทางคณิตศาสตร์ที่อยู่อาศัย
                ========================= #}
                {% set firstTenK = (การบริโภครายเดือน * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextTenK = ((การบริโภครายเดือน - 10) * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextFourtyK = ((การบริโภครายเดือน - 20) * nextFourtyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% set overSixtyK = ((การบริโภครายเดือน - 60) * overSixtyKVol) + (40 * nextFourtyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}

                {# ถ้อยแถลง If/Else ตามปริมาณการใช้น้ำต่อเดือนของที่อยู่อาศัย 
                    จะแสดงการคำนวณทางคณิตศาสตร์เป็นค่าน้ำใหม่
                ========================= #}
                {% ถ้าการบริโภครายเดือน >= 61 %}
                    <p>${{ overSixtyK + ((overSixtyK * offerRateChange) /100)|รอบ(2) }}</p>
                {% elseif การบริโภครายเดือน <= 60 และการบริโภครายเดือน >= 21 %}
                    <p>${{ nextFourtyK + ((nextFourtyK * เสนออัตราการเปลี่ยนแปลง) /100)|รอบ(2) }}</p>
                {% อื่นถ้าการบริโภครายเดือน <= 20 และการบริโภครายเดือน >= 11 %}
                    <p>${{ nextTenK + ((nextTenK * เสนออัตราการเปลี่ยนแปลง) /100)|รอบ(2) }}</p>
                {% อื่นถ้าใช้รายเดือน <= 10 %}
                    <p>${{ firstTenK + ((firstTenK * เสนออัตราการเปลี่ยนแปลง) /100)|รอบ(2) }}</p>
                {% เอนดิฟ %}
            
            {% อื่นถ้าลูกค้า == 'หลายครอบครัว' %}
                {# ค่าบริการปริมาณน้ำรายเดือนสำหรับหลายครอบครัว
                ========================= #}
                {% set baseFee = 29.31 %} {# โดยใช้ขนาดเมตร 2 นิ้วเป็นราคาเริ่มต้นสำหรับบ้านหลายครอบครัว #}
                {% set firstTenKVol = 0.87 %}
                {% ตั้งค่าถัดไปTenKVol = 1.07 %}
                {% ตั้งถัดไปยี่สิบกิโลโวลต์ = 1.47 %}
                {% ตั้ง overFourtyKVol = 2.21 %}
                {% กำหนดอัตราการเปลี่ยนแปลงที่เสนอ = 1.83 %}

                {# การคำนวณทางคณิตศาสตร์หลายครอบครัว
                ========================= #}
                {% set firstTenK = (การบริโภครายเดือน * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextTenK = ((การบริโภครายเดือน - 10) * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextTwentyK = ((การบริโภครายเดือน - 20) * nextTwentyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% ตั้ง overFourtyK = ((การบริโภครายเดือน - 40) * overFourtyKVol) + (20 * nextTwentyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}

                {# ถ้อยแถลง if/Else ขึ้นอยู่กับปริมาณการใช้น้ำของหลายครอบครัวต่อเดือน
                ========================= #}
                {% ถ้าการบริโภครายเดือน >= 41 %}
                    <p>${{ overFourtyK + ((overFourtyK * offerRateChange) /100)|รอบ(2) }}</p>
                {% อื่นถ้าการบริโภครายเดือน <= 40 และการบริโภครายเดือน >= 21 %}
                    <p>${{ nextTwentyK + ((nextTwentyK * modifiedRateChange) /100)|รอบ(2) }}</p>
                {% อื่นถ้าการบริโภครายเดือน <= 20 และการบริโภครายเดือน >= 11 %}
                    <p>${{ nextTenK + ((nextTenK * เสนออัตราการเปลี่ยนแปลง) /100)|รอบ(2) }}</p>
                {% อื่นถ้าใช้รายเดือน <= 10 %}
                    <p>${{ firstTenK + ((firstTenK * เสนออัตราการเปลี่ยนแปลง) /100)|รอบ(2) }}</p>
                {% เอนดิฟ %}

            {% elseif ลูกค้า == 'ไม่ใช่ที่อยู่อาศัย' %}
                {# ค่าบริการปริมาณน้ำรายเดือนที่ไม่ใช่ที่อยู่อาศัย
                ========================= #}
                {% set baseFee = 10.35 %} {# using 3/4 inch Meter Size as Default Price for Non-Residential #}
                {% กำหนด allUsageVol = 2.11 %}
                {% กำหนดอัตราการเปลี่ยนแปลงที่เสนอ = 3.79 %}

                {# การคำนวณทางคณิตศาสตร์ที่ไม่ใช่ที่อยู่อาศัย
                ========================= #}
                {% กำหนด allUsage = (การบริโภครายเดือน * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage + ((allUsage * เสนออัตราการเปลี่ยนแปลง) /100)|รอบ(2) }}</p>

            {% elseif ลูกค้า == 'แนวนอน' %}
                {# ค่าบริการปริมาณน้ำรายเดือนแนวนอน
                ========================= #}
                {% set baseFee = 10.35 %} {# using 3/4 inch Meter Size as Default Price for Landscape #}
                {% กำหนด allUsageVol = 2.55 %}
                {% กำหนดอัตราการเปลี่ยนแปลงที่เสนอ = 5.88 %}

                {#ภูมิคณิตคำนวณ
                ========================= #}
                {% กำหนด allUsage = (การบริโภครายเดือน * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage + ((allUsage * เสนออัตราการเปลี่ยนแปลง) /100)|รอบ(2) }}</p>

            {% elseif ลูกค้า == 'อุตสาหกรรม' %}
                {# ค่าบริการปริมาณน้ำอุตสาหกรรมรายเดือน
                ========================= #}
                {% set baseFee = 10.35 %} {# using 3/4 inch Meter Size as Default Price for Industrial #}
                {% กำหนด allUsageVol = 2.08 %}
                {% กำหนดอัตราการเปลี่ยนแปลงที่เสนอ = 4.33 %}

                {#การคำนวณทางคณิตศาสตร์อุตสาหการ
                ========================= #}
                {% กำหนด allUsage = (การบริโภครายเดือน * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage + ((allUsage * เสนออัตราการเปลี่ยนแปลง) /100)|รอบ(2) }}</p>

            {% อื่นถ้าลูกค้า == 'เรียกคืน' %}
                {# เรียกคืนค่าบริการปริมาณน้ำรายเดือน
                ========================= #}
                {% set baseFee = 10.35 %} {# using 3/4 inch Meter Size as Default Price for Reclaimed #}
                {% กำหนด allUsageVol = 0.69 %}
                {% กำหนดอัตราการเปลี่ยนแปลงที่เสนอ = 8.00 %}

                {# การคำนวณทางคณิตศาสตร์ที่ยึดคืน
                ========================= #}
                {% กำหนด allUsage = (การบริโภครายเดือน * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage + ((allUsage * เสนออัตราการเปลี่ยนแปลง) /100)|รอบ(2) }}</p>
            {% เอนดิฟ %}
        </div>
      '#ajax': จริง
ท่อน้ำทิ้ง_คอนเทนเนอร์:
  '#type': ชุดเขตข้อมูล
  '#title': ท่อระบายน้ำ
  แถว_7:
    '#type': เฟล็กซ์บ็อกซ์
    current_wastewater_bill:
      '#type': computed_twig
      '#title': 'บิลค่าน้ำเสียปัจจุบัน'
      '#เทมเพลต': |
        <div class="form-text จำเป็นต้องใช้ form-control">
            {# ตัวแปรส่วนกลาง
            ================================================== #}
            {% กำหนดลูกค้า = data.customer_type %}
            {% set monthConsumption = data.monthly_consumption %} {# ใช้เฉพาะที่ไม่ใช่ที่อยู่อาศัย #}
            
            {# ถ้อยแถลงหาก/อื่นตามประเภทลูกค้า #}
            {% ถ้าลูกค้า == 'ที่อยู่อาศัย' %}
                {# ค่าน้ำเสียที่อยู่อาศัย
                ========================= #}
                {% กำหนดฐานค่าธรรมเนียม = 27.32 %}

                {# การคำนวณคณิตศาสตร์น้ำเสียที่อยู่อาศัย
                ========================= #}
                {% กำหนดอัตราน้ำเสีย = ค่าฐาน|number_format(2) %}
                <p>${{ อัตราน้ำเสีย }}</p>

            {% elseif data.customer_type == 'หลายครอบครัว' %}
                {# ค่าน้ำเสียหลายครอบครัว
                ========================= #}
                {% กำหนด baseFee = 9.76 %}
                {% กำหนดจำนวนหน่วย = data.number_of_units %}

                {# การคำนวณคณิตศาสตร์น้ำเสียหลายครอบครัว
                ========================= #}
                {% กำหนดอัตราการสูญเสียน้ำ = ค่าฐาน * จำนวนหน่วย|number_format(2) %}
                <p>${{ อัตราน้ำเสีย }}</p>

            {% elseif data.customer_type == 'ไม่ใช่ที่อยู่อาศัย' %}
                {# ค่าบริการน้ำเสียที่ไม่ใช่ที่อยู่อาศัย
                ========================= #}
                {% set baseFee = 7.65 %} {# ค่าบริการพื้นฐานรายเดือนสำหรับผู้ที่ไม่มีที่อยู่อาศัย #}
                {% set volumeFee = 3.49 %} {# Volume Charge Per 1,000 Gallons of Metered Water Use #}

                {# การคำนวณคณิตศาสตร์น้ำเสียที่ไม่ใช่ที่อยู่อาศัย
                ========================= #}
                {% ตั้งค่าอัตราน้ำเสีย = (การบริโภครายเดือน * ปริมาณค่าธรรมเนียม) + ค่าฐาน|number_format(2) %}
                <p>${{ อัตราน้ำเสีย }}</p>

            {% elseif data.customer_type == 'อุตสาหกรรม' %}
                {# ค่าน้ำเสียอุตสาหกรรม
                ========================= #}
                {% set baseFee = 7.65 %} {# ค่าบริการพื้นฐานรายเดือนสำหรับผู้ที่ไม่มีที่อยู่อาศัย #}
                {% set volumeFee = 3.49 %} {# Volume Charge Per 1,000 Gallons of Metered Water Use #}

                {# การคำนวณทางคณิตศาสตร์น้ำเสียอุตสาหกรรม
                ========================= #}
                {% ตั้งค่าอัตราน้ำเสีย = (การบริโภครายเดือน * ปริมาณค่าธรรมเนียม) + ค่าฐาน|number_format(2) %}
                <p>${{ อัตราน้ำเสีย }}</p>
            {% เอนดิฟ %}
        </div>
      '#ajax': จริง
  แถว_8:
    '#type': เฟล็กซ์บ็อกซ์
    new_wastewater_bill:
      '#type': computed_twig
      '#title': 'ร่างพระราชบัญญัติน้ำเสียฉบับใหม่'
      '#เทมเพลต': |
        <div class="form-text จำเป็นต้องใช้ form-control">
            {# ตัวแปรส่วนกลาง
            ================================================== #}
            {% กำหนดลูกค้า = data.customer_type %}
            {% set monthConsumption = data.monthly_consumption %} {# ใช้เฉพาะที่ไม่ใช่ที่อยู่อาศัย #}

            {# ถ้อยแถลงหาก/อื่นตามประเภทลูกค้า #}
            {% ถ้าลูกค้า == 'ที่อยู่อาศัย' %}
                {# ค่าน้ำเสียที่อยู่อาศัย
                ========================= #}
                {% กำหนดฐานค่าธรรมเนียม = 27.32 %}
                {% กำหนดอัตราการเปลี่ยนแปลงที่เสนอ = 1.21 %}

                {# การคำนวณคณิตศาสตร์น้ำเสียที่อยู่อาศัย
                ========================= #}
                {% กำหนดอัตราน้ำเสีย = ค่าฐาน|number_format(2) %}
                <p>${{ อัตราน้ำเสีย + ((อัตราน้ำเสีย * อัตราการเปลี่ยนแปลงที่เสนอ) /100)|รอบ(2) }}</p>

            {% elseif data.customer_type == 'หลายครอบครัว' %}
                {# ค่าน้ำเสียหลายครอบครัว
                ========================= #}
                {% กำหนด baseFee = 9.76 %}
                {% กำหนดจำนวนหน่วย = data.number_of_units %}
                {% กำหนดอัตราการเปลี่ยนแปลงที่เสนอ = 8.30 %}

                {# การคำนวณคณิตศาสตร์น้ำเสียหลายครอบครัว
                ========================= #}
                {% กำหนดอัตราการสูญเสียน้ำ = ค่าฐาน * จำนวนหน่วย|number_format(2) %}
                <p>${{ อัตราน้ำเสีย + ((อัตราน้ำเสีย * อัตราการเปลี่ยนแปลงที่เสนอ) /100)|รอบ(2) }}</p>

            {% elseif data.customer_type == 'ไม่ใช่ที่อยู่อาศัย' %}
                {# ค่าบริการน้ำเสียที่ไม่ใช่ที่อยู่อาศัย
                ========================= #}
                {% set baseFee = 7.65 %} {# ค่าบริการพื้นฐานรายเดือนสำหรับผู้ที่ไม่มีที่อยู่อาศัย #}
                {% set volumeFee = 3.49 %} {# Volume Charge Per 1,000 Gallons of Metered Water Use #}
                {% กำหนดอัตราการเปลี่ยนแปลงที่เสนอ = 6.88 %}

                {# การคำนวณคณิตศาสตร์น้ำเสียที่ไม่ใช่ที่อยู่อาศัย
                ========================= #}
                {% ตั้งค่าอัตราน้ำเสีย = (การบริโภครายเดือน * ปริมาณค่าธรรมเนียม) + ค่าฐาน|number_format(2) %}
                <p>${{ อัตราน้ำเสีย + ((อัตราน้ำเสีย * อัตราการเปลี่ยนแปลงที่เสนอ) /100)|รอบ(2) }}</p>

            {% elseif data.customer_type == 'อุตสาหกรรม' %}
                {# ค่าน้ำเสียอุตสาหกรรม
                ========================= #}
                {% set baseFee = 7.65 %} {# ค่าบริการพื้นฐานรายเดือนสำหรับผู้ที่ไม่มีที่อยู่อาศัย #}
                {% set volumeFee = 3.49 %} {# Volume Charge Per 1,000 Gallons of Metered Water Use #}
                {% กำหนดอัตราการเปลี่ยนแปลงที่เสนอ = 6.88 %}

                {# การคำนวณทางคณิตศาสตร์น้ำเสียอุตสาหกรรม
                ========================= #}
                {% ตั้งค่าอัตราน้ำเสีย = (การบริโภครายเดือน * ปริมาณค่าธรรมเนียม) + ค่าฐาน|number_format(2) %}
                <p>${{ อัตราน้ำเสีย + ((อัตราน้ำเสีย * อัตราการเปลี่ยนแปลงที่เสนอ) /100)|รอบ(2) }}</p>
            {% เอนดิฟ %}
        </div>
      '#ajax': จริง
solid_waste_container:
  '#type': ชุดเขตข้อมูล
  '#title': 'ขยะมูลฝอย'
  '#รัฐ':
    มองเห็นได้:
      ':input[ชื่อ="alley_customer"]':
        เต็ม: จริง
  แถว_10:
    '#type': เฟล็กซ์บ็อกซ์
    current_solid_waste_bill:
      '#type': computed_twig
      '#title': 'บิลขยะมูลฝอยปัจจุบัน'
      '#เทมเพลต': |
        <div class="form-text จำเป็นต้องใช้ form-control">
            {# ตัวแปรส่วนกลาง
            ================================================== #}
            {% กำหนดลูกค้า = data.customer_type %}
            {% set hasAlley = data.alley_customer %}

            {# ค่าขยะมูลฝอย
            ========================= #}
            {% กำหนดฐานค่าธรรมเนียม = 17.95 %}
            {% กำหนดซอยCustomerRate = 1.61 %}

            {# การคำนวณขยะมูลฝอย
            ========================= #}
            {% กำหนด solidWasteRate = ค่าฐาน|number_format(2) %}
            {% กำหนด solidWasteRateAlley = ค่าฐาน + อัตราลูกค้าซอย|number_format(2) %}
            
            {# คำชี้แจงเงื่อนไขขึ้นอยู่กับว่าลูกค้ามีซอยหรือไม่ #}
            {% ถ้าลูกค้า == 'ที่อยู่อาศัย' และมีซอย == 'ใช่' %}
                <p>${{ solidWasteRateAlley }}</p>
            {% อื่นถ้าลูกค้า == 'ที่อยู่อาศัย' %}
                <p>${{ อัตราขยะที่เป็นของแข็ง }}</p>
            {% เอนดิฟ %}
        </div>
      '#ajax': จริง
  แถว_11:
    '#type': เฟล็กซ์บ็อกซ์
    new_solid_waste_bill:
      '#type': computed_twig
      '#title': 'บิลขยะใหม่'
      '#เทมเพลต': |
        <div class="form-text จำเป็นต้องใช้ form-control">
            {# ตัวแปรส่วนกลาง
            ================================================== #}
            {% กำหนดลูกค้า = data.customer_type %}
            {% set hasAlley = data.alley_customer %}

            {# ค่าขยะมูลฝอย
            ========================= #}
            {% กำหนดฐานค่าธรรมเนียม = 17.95 %}
            {% กำหนดซอยCustomerRate = 1.61 %}
            {% กำหนดอัตราการเปลี่ยนแปลงที่เสนอ = 3.40 %}

            {# การคำนวณขยะมูลฝอย
            ========================= #}
            {% กำหนด solidWasteRate = ค่าฐาน|number_format(2) %}
            {% กำหนด solidWasteRateAlley = ค่าฐาน + อัตราลูกค้าซอย|number_format(2) %}
            
            {# คำชี้แจงเงื่อนไขขึ้นอยู่กับว่าลูกค้ามีซอยหรือไม่ #}
            {% ถ้าลูกค้า == 'ที่อยู่อาศัย' และมีซอย == 'ใช่' %}
                <p>${{ solidWasteRateAlley + ((solidWasteRateAlley * เสนออัตราการเปลี่ยนแปลง) /100)|รอบ(2) }}</p>
            {% อื่นถ้าลูกค้า == 'ที่อยู่อาศัย' %}
                <p>${{ solidWasteRate + ((solidWasteRate * เสนออัตราการเปลี่ยนแปลง) /100)|รอบ(2) }}</p>
            {% เอนดิฟ %}
        </div>
      '#ajax': จริง
แถว_12:
'#type': เฟล็กซ์บ็อกซ์
Final_current_bill:
  '#type': computed_twig
  '#title': 'ใบเสร็จปัจจุบัน'
  '# template': '{{ data.current_water_bill + data.current_wastewater_bill + data.current_solid_waste_bill|number_format(2) }}'
  '#ajax': จริง
Final_new_bill:
  '#type': computed_twig
  '#title': 'ร่างกฎหมายใหม่ขั้นสุดท้าย'
  '# template': '{{ data.new_water_bill + data.new_wastewater_bill + data.new_solid_waste_bill }}'
  '#ajax': จริง
4uk4 avatar
cn flag
คำถามที่คล้ายกัน https://drupal.stackexchange.com/questions/300862/total-of-multiple-computed-elements แต่คุณมีข้อความแสดงข้อผิดพลาดที่พวกเขาไม่ได้กล่าวถึง เพื่อกำจัดสิ่งนั้น คุณสามารถลองใช้ตัวกรอง `|render` เพื่อแปลงวัตถุมาร์กอัปเป็นสตริง จากนั้นคุณสามารถลองเพิ่มตัวกรองทวิอื่นๆ เพื่อกำจัดแท็ก html และเครื่องหมายสกุลเงินจนกว่าสตริงจะประเมินเป็นตัวเลข
rosendo.fig avatar
in flag
@ 4uk4 ขอบคุณที่แบ่งปันตัวอย่างข้างต้น
Score:0
ธง id

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

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา