كيفية تمرير معاملات متعددة إلى جزء جزئي في هوغو

كيف تقوم بتمرير معاملات متعددة إلى جزء في Hugo؟ الأمر ليس بهذه البساطة ، فأنت بحاجة إلى استخدام خدعة. هيا نكتشف.

أستخدم Hugo لإدارة هذا الموقع. إنه رائع جدًا.

الشيء الوحيد الذي جعلني عالقًا اليوم هو تمرير معلمتين إلى جزء.

منذ في جزء لم أستطع الوصول إليه.Site.Pagesللحصول على قائمة صفحات الموقع (بسبب مشكلات النطاق) ، اضطررت إلى إنشاء قاموس وتعبئته بعنصرين:

{{ partial "my-partial.html" (dict "context" . "pages" $.Site.Pages) }}

المفتاح هنا يمر(dict "context" . "pages" $.Site.Pages)كمعامل ، بدلاً من.كما تفعل عادة مع الجزئيات.

الآن داخل الجزئية ، بدلاً من استخدام.للوصول إلى متغيرات السياق الحالية التي تستخدمها.context.

وللوصول إلى القيمة المخصصة لهاpages، سأستخدم.pages.

يمكنك بالطبع تمرير عدة عناصر أيضًا. فقط أضف المزيد من العناصر إلىdict.