Điểm:0

"Không thể chuyển đổi đối tượng của lớp Drupal\Core\Render\Markup thành số"

lá cờ in

Tôi đang gặp lỗi trên biểu mẫu web mà tôi đang phát triển. Chỉ để cung cấp một số thông tin chi tiết về biểu mẫu web, biểu mẫu web đang lấy một số dữ liệu (loại khách hàng và mức tiêu thụ nước hàng tháng) và tính toán chi phí cho Nước, Chất thải rắn và Cống rãnh. Tôi đang sử dụng các nhánh được tính toán để tính các chi phí đó và tôi đang hiển thị chúng trên biểu mẫu. (Đây là nơi mọi thứ trở nên phức tạp). Tôi đang hiển thị chi phí hiện tại và chi phí mới vì chúng tôi sẽ áp dụng tỷ lệ phần trăm mới. Vì vậy, người dùng sẽ có thể xem chi phí hiện tại và chi phí mới cho Nước, Chất thải rắn và Cống rãnh. Tất cả điều này đang làm việc.

Bây giờ, nơi tôi gặp lỗi đang tính Chi phí hiện tại cuối cùng và Chi phí mới cuối cùng. (Về cơ bản là Hóa đơn cuối cùng, thêm Nước, Chất thải rắn và Cống rãnh để có Hóa đơn cuối cùng). Tôi đang sử dụng một nhánh được tính toán cho Hóa đơn hiện tại cuối cùng và Hóa đơn mới cuối cùng.

Tôi chỉ đang cố gắng thêm

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

để nhận Hóa đơn hiện tại cuối cùng.

Nhưng tôi nhận được lỗi này:

Lưu ý: Đối tượng của lớp Drupal\Core\Render\Markup không thể chuyển thành số trong __TwigTemplate_b425658712bf48861094edd9faa7ac1869e3493432f58af037adf7477e731085->doDisplay() (dòng 39 của /tmp/rolling/26f07ce/twig/6255afcf3e700___string_template__3115aa_bPBQWZ4Ws1n7j52GBOzrbmeqE/rL677g5Ips8i5OfG_zSuLsRcL3s-sFwxT2_H3MJmsfo.php).

Cung cấp thông tin chi tiết và bất kỳ nghiên cứu nào Tôi đã dành một chút thời gian cho lỗi tìm kiếm lỗi tương tự trực tuyến. Tôi đã tìm thấy nhiều vấn đề, nhưng cuối cùng có vẻ như tôi cần chuyển đổi dữ liệu thành một số. Tôi đã thử làm như vậy bằng cách sử dụng bộ lọc twig |số_định dạng và sau đó tôi nhận được một lỗi mới:

Lưu ý: Đối tượng của lớp Drupal\Core\Render\Markup không thể được chuyển thành float trong twig_number_format_filter() (dòng 611 của /code/vendor/twig/twig/src/Extension/CoreExtension.php).

Tôi có thể tính toán và hiển thị các giá trị nhưng tôi không thể thêm chúng. Tôi đã thêm dữ liệu vào các biến và vẫn không thể làm việc với chúng trong nhánh. Bất kì ý kiến ​​hay sự đề nghị nào đều được đánh giá cao.

hàng ngang:
'#type': flexbox
loại khách hàng:
  '#type': chọn
  '#title': 'Loại Khách hàng'
  '#tùy chọn':
    công nghiệp: Công nghiệp
    Phong cảnh: Phong cảnh
    Đa gia đình: Đa gia đình
    Phi dân cư: Phi dân cư
    khai hoang: thu hồi
    Khu dân cư: Khu dân cư
  '#required': đúng
hàng_3:
'#type': flexbox
'#Những trạng thái':
  dễ thấy:
    ':input[name="customer_type"]':
      điền: đúng
tiêu dùng hàng tháng:
  '#type': số
  '#title': 'Mức tiêu thụ hàng tháng (tính bằng nghìn gallon)'
  '#required': đúng
  '#max': 100
  '#bước 1
hàng_6:
'#type': flexbox
'#Những trạng thái':
  dễ thấy:
    ':input[name="customer_type"]':
      giá trị: Đa gia đình
số đơn vị:
  '#type': số
  '#title': 'Số đơn vị'
  '#required': đúng
hàng_9:
'#type': flexbox
'#Những trạng thái':
  dễ thấy:
    ':input[name="customer_type"]':
      giá trị: Thổ cư
hẻm_khách hàng:
  '#type': chọn
  '#title': 'Bạn có phải là khách hàng trong ngõ không? '
  '#tùy chọn':
    'Vâng vâng'
    'Không không'
  '#required': đúng
hàng_2:
'#type': flexbox
'#Những trạng thái':
  dễ thấy:
    ':input[name="customer_type"]':
      điền: đúng
bình đựng nước:
  '#type': bộ trường
  '#title': Nước
  hàng_4:
    '#type': flexbox
    current_water_bill:
      '#type': đã tính_twig
      '#title': 'Hóa đơn tiền nước hiện tại'
      '#template': |
        <div class="form-text yêu cầu kiểm soát biểu mẫu">
            {# Biến toàn cục
            ================================================================= #}
            {% đặt khách hàng = data.customer_type %}
            {% đặt hàng thángConsumption = data.monthly_consumption %}

            {# Câu lệnh If/Else Dựa trên Loại Khách hàng #}
            {% nếu khách hàng == 'Khu dân cư' %}
                {# Phí khối lượng nước hàng tháng cho khu dân cư
                ========================== #}
                {% set baseFee = 10,35 %} {# sử dụng Kích thước mét 3/4 inch làm Giá mặc định cho nhà ở #}
                {% set firstTenKVol = 1,60 %}
                {% đặt nextTenKVol = 2,08 %}
                {% set nextFourtyKVol = 2,62 %}
                {% set overSixtyKVol = 3,27 %}

                { # Tính toán dân cư
                ========================== #}
                {% set firstTenK = (Mức tiêu thụ hàng tháng * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextTenK = ((Mức tiêu thụ hàng tháng - 10) * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextFourtyK = ((Mức tiêu thụ hàng tháng - 20) * nextFourtyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% set overSixtyK = ((Mức tiêu thụ hàng tháng - 60) * overSixtyKVol) + (40 * nextFourtyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}

                {# Tuyên bố Nếu/Khác dựa trên Mức tiêu thụ Nước hàng tháng của Khu dân cư, 
                    Sẽ hiển thị các phép tính toán dưới dạng Hóa đơn tiền nước hiện tại
                ========================== #}
                {% nếu mức tiêu thụ hàng tháng >= 61 %}
                    <p>${{ overSixtyK }}</p>
                {%elseif hàng thángConsumption <= 60 và hàng thángConsumption >= 21 %}
                    <p>${{ nextFourtyK }}</p>
                    {%elseif hàng thángConsumption <= 20 và hàng thángConsumption >= 11 %}
                    <p>${{ nextTenK }}</p>            
                {%elseifMức tiêu thụ hàng tháng <= 10 %}
                    <p>${{ firstTenK }}</p>
                {% endif %}
            
            {%elseif customer == 'Đa gia đình' %}
                {# Phí khối lượng nước hàng tháng cho nhiều gia đình
                ========================== #}
                {% set baseFee = 29,31 %} {# sử dụng Kích thước mét 2 inch làm Giá mặc định cho nhà nhiều gia đình #}
                {% set firstTenKVol = 0,87 %}
                {% set nextTenKVol = 1,07 %}
                {% set nextTwentyKVol = 1,47 %}
                {% set overFourtyKVol = 2,21 %}

                {# Phép Tính Đa Gia
                ========================== #}
                {% set firstTenK = (Mức tiêu thụ hàng tháng * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextTenK = ((Mức tiêu thụ hàng tháng - 10) * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextTwentyK = ((Mức tiêu thụ hàng tháng - 20) * nextTwentyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% set overFourtyK = ((Mức tiêu thụ hàng tháng - 40) * overFourtyKVol) + (20 * nextTwentyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}

                {# Tuyên bố If/Else dựa trên mức tiêu thụ nước hàng tháng của nhiều gia đình
                ========================== #}
                {% nếu mức tiêu thụ hàng tháng >= 41 %}
                    <p>${{ overFourtyK }}</p>
                {%elseif hàng thángConsumption <= 40 và hàng thángConsumption >= 21 %}
                    <p>${{ nextTwentyK }}</p>
                    {%elseif hàng thángConsumption <= 20 và hàng thángConsumption >= 11 %}
                    <p>${{ nextTenK }}</p>
                {%elseifMức tiêu thụ hàng tháng <= 10 %}
                    <p>${{ firstTenK }}</p>
                {% endif %}
            
            {% elseif customer == 'Phi định cư' %}
                {# Phí khối lượng nước hàng tháng cho khu vực phi dân cư
                ========================== #}
                {% set baseFee = 10,35 %} {# sử dụng Kích thước mét 3/4 inch làm Giá mặc định cho Khu vực phi dân cư #}
                {% set allUsageVol = 2,11 %}

                { # Tính Toán Phi Dân Cư
                ========================== #}
                {% set allUsage = (Mức tiêu thụ hàng tháng * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage }}</p>

            {% otherif customer == 'Phong cảnh' %}
                {# Cảnh Quan Phí Lượng Nước Hàng Tháng
                ========================== #}
                {% set baseFee = 10,35 %} {# sử dụng Kích thước mét 3/4 inch làm Giá mặc định cho Cảnh #}
                {% set allUsageVol = 2,55 %}

                { # Tính Toán Cảnh
                ========================== #}
                {% set allUsage = (Mức tiêu thụ hàng tháng * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage }}</p>

            {% elseif khách hàng == 'Công nghiệp' %}
                {# Phí khối lượng nước công nghiệp hàng tháng
                ========================== #}
                {% set baseFee = 10,35 %} {# sử dụng Kích thước đồng hồ đo 3/4 inch làm Giá mặc định cho công nghiệp #}
                {% set allUsageVol = 2,08 %}

                { # Tính Toán Công Nghiệp
                ========================== #}
                {% set allUsage = (Mức tiêu thụ hàng tháng * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage }}</p>
                
            {% elseif customer == 'Đã xác nhận lại' %}
                {# Phí thu hồi lượng nước hàng tháng
                ========================== #}
                {% set baseFee = 10,35 %} {# sử dụng Kích thước đồng hồ đo 3/4 inch làm Giá mặc định cho Thu hồi #}
                {% set allUsageVol = 0,69 %}

                { # Phép Tính Đòi Lại
                ========================== #}
                {% set allUsage = (Mức tiêu thụ hàng tháng * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage }}</p>
            {% endif %}
        </div>
      '#ajax': đúng
  hàng_5:
    '#type': flexbox
    new_water_bill:
      '#type': đã tính_twig
      '#title': 'Hóa đơn tiền nước mới'
      '#template': |
        <div class="form-text yêu cầu kiểm soát biểu mẫu">
            {# Biến toàn cục
            ================================================================= #}
            {% đặt khách hàng = data.customer_type %}
            {% đặt hàng thángConsumption = data.monthly_consumption %}

            {# Câu lệnh If/Else Dựa trên Loại Khách hàng #}
            {% nếu khách hàng == 'Khu dân cư' %}
                {# Phí khối lượng nước hàng tháng cho khu dân cư
                ========================== #}
                {% set baseFee = 10,35 %} {# sử dụng Kích thước mét 3/4 inch làm Giá mặc định cho nhà ở #}
                {% set firstTenKVol = 1,60 %}
                {% đặt nextTenKVol = 2,08 %}
                {% set nextFourtyKVol = 2,62 %}
                {% set overSixtyKVol = 3,27 %}
                {% đã đề xuấtRateChange = 1,27 %}

                { # Tính toán dân cư
                ========================== #}
                {% set firstTenK = (Mức tiêu thụ hàng tháng * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextTenK = ((Mức tiêu thụ hàng tháng - 10) * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextFourtyK = ((Mức tiêu thụ hàng tháng - 20) * nextFourtyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% set overSixtyK = ((Mức tiêu thụ hàng tháng - 60) * overSixtyKVol) + (40 * nextFourtyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}

                {# Tuyên bố Nếu/Khác dựa trên Mức tiêu thụ Nước hàng tháng của Khu dân cư, 
                    Sẽ hiển thị các phép tính toán dưới dạng hóa đơn tiền nước mới
                ========================== #}
                {% nếu mức tiêu thụ hàng tháng >= 61 %}
                    <p>${{ overSixtyK + ((overSixtyK * suggestRateChange) /100)|round(2) }}</p>
                {%elseif hàng thángConsumption <= 60 và hàng thángConsumption >= 21 %}
                    <p>${{ nextFourtyK + ((nextFourtyK * suggestRateChange) /100)|round(2) }}</p>
                {%elseif hàng thángConsumption <= 20 và hàng thángConsumption >= 11 %}
                    <p>${{ nextTenK + ((nextTenK * suggestRateChange) /100)|round(2) }}</p>
                {%elseifMức tiêu thụ hàng tháng <= 10 %}
                    <p>${{ firstTenK + ((firstTenK * suggestRateChange) /100)|round(2) }}</p>
                {% endif %}
            
            {%elseif customer == 'Đa gia đình' %}
                {# Phí khối lượng nước hàng tháng cho nhiều gia đình
                ========================== #}
                {% set baseFee = 29,31 %} {# sử dụng Kích thước mét 2 inch làm Giá mặc định cho nhà nhiều gia đình #}
                {% set firstTenKVol = 0,87 %}
                {% set nextTenKVol = 1,07 %}
                {% set nextTwentyKVol = 1,47 %}
                {% set overFourtyKVol = 2,21 %}
                {% thiết lậpRateChange đề xuất = 1,83 %}

                {# Phép Tính Đa Gia
                ========================== #}
                {% set firstTenK = (Mức tiêu thụ hàng tháng * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextTenK = ((Mức tiêu thụ hàng tháng - 10) * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% set nextTwentyK = ((Mức tiêu thụ hàng tháng - 20) * nextTwentyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}
                {% set overFourtyK = ((Mức tiêu thụ hàng tháng - 40) * overFourtyKVol) + (20 * nextTwentyKVol) + (10 * nextTenKVol) + (10 * firstTenKVol) + baseFee|number_format(2) %}

                {# Tuyên bố If/Else dựa trên mức tiêu thụ nước hàng tháng của nhiều gia đình
                ========================== #}
                {% nếu mức tiêu thụ hàng tháng >= 41 %}
                    <p>${{ overFourtyK + ((overFourtyK * suggestRateChange) /100)|round(2) }}</p>
                {%elseif hàng thángConsumption <= 40 và hàng thángConsumption >= 21 %}
                    <p>${{ nextTwentyK + ((nextTwentyK * suggestRateChange) /100)|round(2) }}</p>
                {%elseif hàng thángConsumption <= 20 và hàng thángConsumption >= 11 %}
                    <p>${{ nextTenK + ((nextTenK * suggestRateChange) /100)|round(2) }}</p>
                {%elseifMức tiêu thụ hàng tháng <= 10 %}
                    <p>${{ firstTenK + ((firstTenK * suggestRateChange) /100)|round(2) }}</p>
                {% endif %}

            {% elseif customer == 'Phi định cư' %}
                {# Phí khối lượng nước hàng tháng cho khu vực phi dân cư
                ========================== #}
                {% set baseFee = 10,35 %} {# sử dụng Kích thước mét 3/4 inch làm Giá mặc định cho Khu vực phi dân cư #}
                {% set allUsageVol = 2,11 %}
                {% thiết lậpRateChange đề xuất = 3,79 %}

                { # Tính Toán Phi Dân Cư
                ========================== #}
                {% set allUsage = (Mức tiêu thụ hàng tháng * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage + ((allUsage * suggestRateChange) /100)|round(2) }}</p>

            {% otherif customer == 'Phong cảnh' %}
                {# Cảnh Quan Phí Lượng Nước Hàng Tháng
                ========================== #}
                {% set baseFee = 10,35 %} {# sử dụng Kích thước mét 3/4 inch làm Giá mặc định cho Cảnh #}
                {% set allUsageVol = 2,55 %}
                {% đã đề xuấtRateChange = 5,88 %}

                { # Tính Toán Cảnh
                ========================== #}
                {% set allUsage = (Mức tiêu thụ hàng tháng * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage + ((allUsage * suggestRateChange) /100)|round(2) }}</p>

            {% elseif khách hàng == 'Công nghiệp' %}
                {# Phí khối lượng nước công nghiệp hàng tháng
                ========================== #}
                {% set baseFee = 10,35 %} {# sử dụng Kích thước đồng hồ đo 3/4 inch làm Giá mặc định cho công nghiệp #}
                {% set allUsageVol = 2,08 %}
                {% đã đề xuấtRateChange = 4,33 %}

                { # Tính Toán Công Nghiệp
                ========================== #}
                {% set allUsage = (Mức tiêu thụ hàng tháng * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage + ((allUsage * suggestRateChange) /100)|round(2) }}</p>

            {% elseif customer == 'Đã xác nhận lại' %}
                {# Phí thu hồi lượng nước hàng tháng
                ========================== #}
                {% set baseFee = 10,35 %} {# sử dụng Kích thước đồng hồ đo 3/4 inch làm Giá mặc định cho Thu hồi #}
                {% set allUsageVol = 0,69 %}
                {% thiết lậpRateChange đề xuất = 8,00 %}

                { # Phép Tính Đòi Lại
                ========================== #}
                {% set allUsage = (Mức tiêu thụ hàng tháng * allUsageVol) + baseFee|number_format(2) %}
                <p>${{ allUsage + ((allUsage * suggestRateChange) /100)|round(2) }}</p>
            {% endif %}
        </div>
      '#ajax': đúng
cống_container:
  '#type': bộ trường
  '#title': Cống thoát nước
  hàng_7:
    '#type': flexbox
    current_wastewater_bill:
      '#type': đã tính_twig
      '#title': 'Dự luật nước thải hiện tại'
      '#template': |
        <div class="form-text yêu cầu kiểm soát biểu mẫu">
            {# Biến toàn cục
            ================================================================= #}
            {% đặt khách hàng = data.customer_type %}
            {% đặt hàng thángConsumption = data.monthly_consumption %} {# Chỉ được sử dụng Phi dân cư #}
            
            {# Câu lệnh If/Else Dựa trên Loại Khách hàng #}
            {% nếu khách hàng == 'Khu dân cư' %}
                {# Phí Nước Thải Khu Dân Cư
                ========================== #}
                {% phí cơ sở đặt = 27,32 %}

                {# Tính Toán Nước Thải Khu Dân Cư
                ========================== #}
                {% set WasteWaterRate = baseFee|number_format(2) %}
                <p>${{ WasteWaterRate }}</p>

            {%elseif data.customer_type == 'Đa gia đình' %}
                {# Phí Nước Thải Đa Gia Đình
                ========================== #}
                {% phí cơ sở đặt = 9,76 %}
                {% set numberOfUnits = data.number_of_units %}

                {# Tính Toán Nước Thải Đa Gia Đình
                ========================== #}
                {% set WasteWaterRate = baseFee * numberOfUnits|number_format(2) %}
                <p>${{ WasteWaterRate }}</p>

            {%elseif data.customer_type == 'Phi định cư' %}
                {# Phí Nước Thải Ngoài Khu Dân Cư
                ========================== #}
                {% set baseFee = 7,65 %} {# Phí cơ bản hàng tháng cho phi dân cư #}
                {% set volumeFee = 3,49 %} {# Volume Charge Per 1.000 gallon of Metered Water Use #}

                {# Tính Toán Nước Thải Phi Khu Dân Cư
                ========================== #}
                {% set WasteWaterRate = (Mức tiêu thụ hàng tháng * VolumeFee) + BaseFee|number_format(2) %}
                <p>${{ WasteWaterRate }}</p>

            {%elseif data.customer_type == 'Công nghiệp' %}
                {# Phí Nước Thải Công Nghiệp
                ========================== #}
                {% set baseFee = 7,65 %} {# Phí cơ bản hàng tháng cho phi dân cư #}
                {% set volumeFee = 3,49 %} {# Volume Charge Per 1.000 gallon of Metered Water Use #}

                { # Bài Toán Nước Thải Công Nghiệp
                ========================== #}
                {% set WasteWaterRate = (Mức tiêu thụ hàng tháng * VolumeFee) + BaseFee|number_format(2) %}
                <p>${{ WasteWaterRate }}</p>
            {% endif %}
        </div>
      '#ajax': đúng
  hàng_8:
    '#type': flexbox
    new_wastewater_bill:
      '#type': đã tính_twig
      '#title': 'Dự luật nước thải mới'
      '#template': |
        <div class="form-text yêu cầu kiểm soát biểu mẫu">
            {# Biến toàn cục
            ================================================================= #}
            {% đặt khách hàng = data.customer_type %}
            {% đặt hàng thángConsumption = data.monthly_consumption %} {# Chỉ được sử dụng Phi dân cư #}

            {# Câu lệnh If/Else Dựa trên Loại Khách hàng #}
            {% nếu khách hàng == 'Khu dân cư' %}
                {# Phí Nước Thải Khu Dân Cư
                ========================== #}
                {% phí cơ sở đặt = 27,32 %}
                {% đã đề xuấtRateChange = 1,21 %}

                {# Tính Toán Nước Thải Khu Dân Cư
                ========================== #}
                {% set WasteWaterRate = baseFee|number_format(2) %}
                <p>${{ WasteWaterRate + ((wasteWaterRate * suggestRateChange) /100)|round(2) }}</p>

            {%elseif data.customer_type == 'Đa gia đình' %}
                {# Phí Nước Thải Đa Gia Đình
                ========================== #}
                {% phí cơ sở đặt = 9,76 %}
                {% set numberOfUnits = data.number_of_units %}
                {% thiết lậpRateChange đề xuất = 8,30 %}

                {# Tính Toán Nước Thải Đa Gia Đình
                ========================== #}
                {% set WasteWaterRate = baseFee * numberOfUnits|number_format(2) %}
                <p>${{ WasteWaterRate + ((wasteWaterRate * suggestRateChange) /100)|round(2) }}</p>

            {%elseif data.customer_type == 'Phi định cư' %}
                {# Phí Nước Thải Ngoài Khu Dân Cư
                ========================== #}
                {% set baseFee = 7,65 %} {# Phí cơ bản hàng tháng cho phi dân cư #}
                {% set volumeFee = 3,49 %} {# Volume Charge Per 1.000 gallon of Metered Water Use #}
                {% đã đề xuấtRateChange = 6,88 %}

                {# Tính Toán Nước Thải Phi Khu Dân Cư
                ========================== #}
                {% set WasteWaterRate = (Mức tiêu thụ hàng tháng * VolumeFee) + BaseFee|number_format(2) %}
                <p>${{ WasteWaterRate + ((wasteWaterRate * suggestRateChange) /100)|round(2) }}</p>

            {%elseif data.customer_type == 'Công nghiệp' %}
                {# Phí Nước Thải Công Nghiệp
                ========================== #}
                {% set baseFee = 7,65 %} {# Phí cơ bản hàng tháng cho phi dân cư #}
                {% set volumeFee = 3,49 %} {# Volume Charge Per 1.000 gallon of Metered Water Use #}
                {% đã đề xuấtRateChange = 6,88 %}

                { # Bài Toán Nước Thải Công Nghiệp
                ========================== #}
                {% set WasteWaterRate = (Mức tiêu thụ hàng tháng * VolumeFee) + BaseFee|number_format(2) %}
                <p>${{ WasteWaterRate + ((wasteWaterRate * suggestRateChange) /100)|round(2) }}</p>
            {% endif %}
        </div>
      '#ajax': đúng
solid_waste_container:
  '#type': bộ trường
  '#title': 'Chất thải rắn'
  '#Những trạng thái':
    dễ thấy:
      ':input[name="alley_customer"]':
        điền: đúng
  hàng_10:
    '#type': flexbox
    current_solid_waste_bill:
      '#type': đã tính_twig
      '#title': 'Dự luật chất thải rắn hiện tại'
      '#template': |
        <div class="form-text yêu cầu kiểm soát biểu mẫu">
            {# Biến toàn cục
            ================================================================= #}
            {% đặt khách hàng = data.customer_type %}
            {% set hasAlley = data.alley_customer %}

            {# Phí chất thải rắn
            ========================== #}
            {% set baseFee = 17,95 %}
            {% đặt hẻmCustomerRate = 1,61 %}

            { # Tính Toán Chất Thải Rắn
            ========================== #}
            {% set solidWasteRate = baseFee|number_format(2) %}
            {% set solidWasteRateAlley = baseFee + hẻmCustomerRate|number_format(2) %}
            
            {# Câu điều kiện Dựa trên việc khách hàng có hẻm hay không #}
            {% if customer == 'Residential' and hasAlley == 'Yes' %}
                <p>${{ solidWasteRateAlley }}</p>
            {% otherif customer == 'Khu dân cư' %}
                <p>${{ solidWasteRate }}</p>
            {% endif %}
        </div>
      '#ajax': đúng
  hàng_11:
    '#type': flexbox
    new_solid_waste_bill:
      '#type': đã tính_twig
      '#title': 'Dự luật chất thải rắn mới'
      '#template': |
        <div class="form-text yêu cầu kiểm soát biểu mẫu">
            {# Biến toàn cục
            ================================================================= #}
            {% đặt khách hàng = data.customer_type %}
            {% set hasAlley = data.alley_customer %}

            {# Phí chất thải rắn
            ========================== #}
            {% set baseFee = 17,95 %}
            {% đặt hẻmCustomerRate = 1,61 %}
            {% đã đề xuấtRateChange = 3,40 %}

            { # Tính Toán Chất Thải Rắn
            ========================== #}
            {% set solidWasteRate = baseFee|number_format(2) %}
            {% set solidWasteRateAlley = baseFee + hẻmCustomerRate|number_format(2) %}
            
            {# Câu điều kiện Dựa trên việc khách hàng có hẻm hay không #}
            {% if customer == 'Residential' and hasAlley == 'Yes' %}
                <p>${{ solidWasteRateAlley + ((solidWasteRateAlley * suggestRateChange) /100)|round(2) }}</p>
            {% otherif customer == 'Khu dân cư' %}
                <p>${{ solidWasteRate + ((solidWasteRate * suggestRateChange) /100)|round(2) }}</p>
            {% endif %}
        </div>
      '#ajax': đúng
hàng_12:
'#type': flexbox
final_current_bill:
  '#type': đã tính_twig
  '#title': 'Hóa đơn hiện tại cuối cùng'
  '#template': '{{ data.current_water_bill + data.current_wastewater_bill + data.current_solid_waste_bill|number_format(2) }}'
  '#ajax': đúng
final_new_bill:
  '#type': đã tính_twig
  '#title': 'Hóa đơn mới cuối cùng'
  '#template': '{{ data.new_water_bill + data.new_wastewater_bill + data.new_solid_waste_bill }}'
  '#ajax': đúng
4uk4 avatar
lá cờ cn
Câu hỏi tương tự https://drupal.stackexchange.com/questions/300862/total-of-multiple-computed-elements. Nhưng bạn có một thông báo lỗi mà họ không đề cập đến. Để loại bỏ điều đó, bạn có thể thử bộ lọc `|render` để chuyển đổi đối tượng đánh dấu thành một chuỗi. Sau đó, bạn có thể thử thêm các bộ lọc nhánh khác để loại bỏ các thẻ html và ký hiệu tiền tệ cho đến khi chuỗi ước tính thành một số.
rosendo.fig avatar
lá cờ in
@4uk4 cảm ơn vì đã chia sẻ ví dụ trên
Điểm:0
lá cờ id

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

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.