الوصول إلى إعدادات السمة من Ruby ERB

مرحباً،

أود أن أعرف ما إذا كان من الممكن الوصول إلى إعدادات السمة من ملف ERB؟

حالة الاستخدام الخاصة بي هي كالتالي:

أود استرداد روابط التذييل المعينة في Discourse Easy Footer (GitHub - discourse/Discourse-easy-footer) وإضافتها في ملف ERB للتذييل حتى تتمكن الزواحف من رؤية روابط التذييل أيضًا.

شكراً للمساعدة.

إعجابَين (2)

نعم من الناحية الفنية… إذا كان للقالب المعرف=5 يمكنك فعل شيء مثل

<%= Theme.find(5).cached_settings["my_setting_name"] %>

لكنني أوصي بشدة بعدم جعل المكون الأساسي، أو المكون الإضافي، يعتمد على قالب معين. إذا تم تعديل القالب أو إلغاء تثبيته، فقد يتسبب ذلك في أخطاء في الخادم من شأنها أن تعطل موقعك تمامًا.

ما هي برامج الزحف التي تستهدفها؟ جوجل؟ إذا كان الأمر كذلك، فإن جوجل تقوم بتشغيل جافاسكريبت عند الزحف، ويتم تضمين جافاسكريبت القالب في عرض برنامج الزحف. الشيء الرئيسي هو أنك بحاجة إلى استخدام علامة <script> بسيطة بدلاً من علامة <script type="text/discourse-plugin">.

لذلك يجب أن يعمل شيء على غرار هذا في عرض برنامج الزحف:

<script>
  document.body.append(`<a href="${settings.my_link}">footer link</a>`)
</script>
3 إعجابات