DotLiquid โดยใช้ตัวแปรภายในแท็ก

มีตัวเลือกให้ใช้ตัวแปรภายในแท็กเช่น

{% for product in category.products | limit: {{section.limit}} %}

ฉันลองใช้การจับภาพหรือการมอบหมายไม่ได้ผลสำหรับฉัน ขอบคุณล่วงหน้า..


person Kaner TUNCEL    schedule 27.03.2018    source แหล่งที่มา


คำตอบ (1)


แค่ {% for product in category.products | limit: section.limit %}

แก้ไขหลังความคิดเห็นของคุณ :

วิธีเดียวที่ฉันส่ง String เป็น Integer คือ:

{% assign limit = section.limit | plus: 0 %}

แล้ว {% for product in category.products | limit: limit %}.

และจำนวนเต็มเป็นสตริง : {% assign str = 1 | append: "" %} => str == "1"

person David Jacquel    schedule 27.03.2018
comment
ขอบคุณสำหรับการตอบกลับของคุณ. ปัญหาคือประเภทของตัวแปร Section.limit มันไม่ทำงานถ้ามันเป็นสตริง ดังนั้นฉันจึงกำหนดตัวกรองแบบกำหนดเองสำหรับการแปลงสตริงเป็น int มันได้ผล คุณช่วยแนะนำวิธีที่ชาญฉลาดกว่านี้ได้ไหม? - person Kaner TUNCEL; 27.03.2018
comment
แก้ไขคำตอบของฉัน - person David Jacquel; 28.03.2018
comment
สวัสดี @DavidJacquel ฉันกำลังทดลองสิ่งที่คล้ายกัน และดูเหมือนว่าเมื่อฉันทำอะไรบางอย่างเช่น {{now | วันที่: %s | บวก: 0 | ลบ: 0 }}... ดูเหมือนว่าการลบจะทำให้เกิดข้อผิดพลาด คุณรู้ไหมว่าทำไมถึงเป็นเช่นนั้น? - person Matthew Hartz; 20.11.2018
comment
@MatthewHartz ฉันไม่สามารถทำซ้ำสิ่งนี้ได้ ขอขอบคุณที่ถามคำถามจริงพร้อมรายละเอียดที่จำเป็นทั้งหมด เช่น ข้อความแสดงข้อผิดพลาด หรือแม้แต่ URL ของที่เก็บ - person David Jacquel; 20.11.2018