راهنمای رویدادهای قالب فینچ

علاوه بر رویدادهای Jinja و رویدادهای سفارشی خودتان، فینچ مجموعه‌ای از رویدادهای داخلی را ارائه می‌دهد که می‌توانید در قالب‌های خود استفاده کنید. این رویدادها برای افزودن رفتار پویا به قالب‌ها مفید هستند.

برخی نمونه‌های رویدادهای داخلی:

{{ isLocalDebug }} : نمایش حالت دیباگ یا تولید
{{ assets.js() }} : نمایش تمام فایل‌های js
{{ assets.css() }} : نمایش تمام فایل‌های css
{{ assets.dataJs() }} : نمایش تمام فایل‌های data js
{{ data }}: نمایش تمام داده‌های درخواست
{{ session }}
{{ dump(data) }}: نمایش داده برای مشاهده در مرورگر
{{ $n('param_name/node1/0/node2/node3', 'مقدار پیش‌فرض') }}: پیمایش در داده‌های تو در تو
{{ $rq }}: شیء درخواست جاری
{{ $e.route }}: مسیر جاری
{{ $e.routePath }}: مسیر کامل جاری
{{ $e.routeKey }}: کلید مسیر جاری
{{ $e.isKey('key') }}: بررسی کلید مسیر جاری
{{ $e.hasKey(['key1', 'key2']) }}: بررسی وجود کلید در لیست

{{ $e.routeUrl('key', {'param': 'value'}, {'query': 'value'}) }}: دریافت url یک کلید با پارامتر و کوئری اختیاری
{{ $e.uri }}: آدرس جاری
{{ $e.uriString }}: رشته آدرس جاری
{{ $e.path }}: مسیر جاری
{{ $e.pathString }}: رشته مسیر جاری
{{ $e.isPath('/path') }}: بررسی مسیر جاری
{{ $e.endpoint }}: اندپوینت جاری
{{ $e.url(path) }}: ساخت url از مسیر
{{ $e.urlToLanguage(language) }}: ساخت url برای تغییر زبان
{{ $e.urlParam(path, {'param': 'value'}) }}: ساخت url با پارامتر
{{ $e.getCookie('key', 'مقدار پیش‌فرض') }}: دریافت مقدار کوکی
{{ $e.ln }}: زبان جاری
{{ $e.dir }}: جهت زبان جاری (rtl یا ltr)، باید در فایل زبان با کلید language.en_dir یا language.fa_dir تنظیم شود
{{ $e.langs }}: همه زبان‌ها: [{ code: 'en', label: 'English', contry: 'United States' }]
{{ $e.widgetPath('path') }} : دریافت مسیر ویجت
{{ $e.randomString(4) }} : تولید رشته تصادفی (۴ طول کاراکتر)
{{ $e.toString(value) }} : تبدیل مقدار به رشته
{{ $t('key') }}: ترجمه کلید