كيف يمكنني إضافة ملف كس إلى كتلة الرأس في الماجنتو 2 [مغلق]
-
12-12-2019 - |
سؤال
أنا بناء وحدة الماجنتو 2 لأغراض التعلم.
أحاول إضافة ملف كس إلى جميع صفحات المنتج شكلي ولكن أنا فشل فشلا ذريعا.
هنا هو ما حاولت.
في app/code/Namespace/Module/view/frontend/layout
أضفت هذا الملف: catalog_product_view_type_configurable.xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../Magento/Core/etc/page.xsd">
<referenceBlock name="head">
<block class="Magento\Theme\Block\Html\Head\Css" name="namespace-module-css">
<arguments>
<argument name="file" xsi:type="string">Namespace_Module:css/styles.css</argument>
</arguments>
</block>
</referenceBlock>
</page>
يتم أخذ ملف التخطيط في الاعتبار ولكن أحصل على الخطأ التالي في وحدة التحكم
403 ممنوع-الجذر / حانة / ثابت/الواجهة/الماجنتو/فارغة/إنوس/نامسباسي_مودول:كس / أنماط.المغلق
الملف المذكور في رسالة الخطأ غير موجود (لم يتم إنشاؤه) حتى إذا كان الملف الأصلي الذي أحاول إضافته موجودا فيه /app/code/Namespace/Module/view/frontend/web/css/styles.css
إذا قمت بإزالة Namespace_Module
البادئة من <argument>
علامة يتضمن مختلفة styles.css
.واحد من pub/static/frontend/Magento/blank/en_US/css/styles.css
.
ماذا أفعل خطأ?
المحلول
حسنا.أنا محرج قليلا.
كانت المشكلة بين لوحة المفاتيح ومقعدي.
الفاصل لملف إعلان اسم الوحدة هو ::
لا :
.
يجب أن أكون أكثر حذرا.
لذا فإن الطريقة الصحيحة للقيام بذلك هي.
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../Magento/Core/etc/page.xsd">
<referenceBlock name="head">
<block class="Magento\Theme\Block\Html\Head\Css" name="namespace-module-css">
<arguments>
<argument name="file" xsi:type="string">Namespace_Module::css/styles.css</argument>
</arguments>
</block>
</referenceBlock>
</page>
يجب أن أحذف هذا السؤال لأنه قد يخرج عن الموضوع.
لكنني سأتركها تعيش لأنها قد تكون بمثابة مواد تعليمية للآخرين.