كيفية تجاوز ملف site-header.hbs من خلال السمة المخصصة؟

أحاول تجاوز ملف site-header.hbs في القالب المخصص الخاص بي. المسار في Discourse لهذا الملف هو plugins/styleguide/assets/javascripts/discourse/components/sections/organisms/site-header.hbs.

حاولت إضافة ما يلي في ملف head_tag.html الخاص بالقالب الخاص بي:

<script type="text/x-handlebars" data-template-name="javascripts/components/sections/organisms/site-header">
  <StyleguideExample @title="site header - in topic - scrolled">
    <div class="d-header-wrap">
        test
    </div>
  </StyleguideExample>
</script>

لقد جربت أيضًا عدة تنويعات:

<script type="text/x-handlebars" data-template-name="components/sections/organisms/site-header">
<div >test</div>
</script>

<script type="text/x-handlebars" data-template-name="javascripts/components/sections/organisms/site-header">
<div >test</div>
</script>

<script type="text/x-handlebars" data-template-name="javascripts/components/site-header">
<div >test</div>
</script>

<script type="text/x-handlebars" data-template-name="javascripts/components/sections/organisms/site-header">
<div >test</div>
</script>

لكن لم ينجح أي شيء. هل يمكنك مساعدتي من فضلك؟

إعجاب واحد (1)

أنت تحاول فعل شيء آخر تعتقد أن تجاوز القالب هو الحل له. تجاوز القوالب أمر هش ومن المحتمل أن يسبب مشاكل في المستقبل. ما الذي تحاول فعله بالرأس ولا يمكنك فعله باستخدام منفذ إضافة (plugin outlet)؟

إعجابَين (2)

@pfaffman شكراً على إجابتك.
القضية الرئيسية هي أنني بحاجة إلى الاحتفاظ بجميع التخصيصات في السمة وليس في الإضافات. هل هناك طريقة أخرى أكثر أمانًا لتحقيق ذلك باستخدام السمة المخصصة؟

يتم تحديث منافذ الإضافات في السمات. انظر Using Plugin Outlet Connectors from a Theme or Plugin

نعم. ماذا تحاول أن تفعل؟

4 إعجابات

@pfaffman أريد إزالة عرض الشعار، وإضافة زر مخصص. وفوق الرأس أريد عرض روابط ديناميكية ستأتي من مكون مخصص.

لا تحتاج إلى تجاوز hbs للقيام بأي من ذلك.

ربما ألق نظرة على Custom Header Links

يمكنك إخفاء الشعار باستخدام CSS.

New Topic Header Button يضيف زرًا

انظر أيضًا (deprecated) Plugin outlet locations theme component

3 إعجابات

@pfaffman شكراً لك. أتفهم اقتراحاتك تمامًا. ومع ذلك، أود أن أعرف ما إذا كانت هناك طريقة لتخصيص الملفات، مثل site-header.hbs من خلال سمة مخصصة. هل هذا منطقي؟

هذا غير مدعوم. هل قرأت الرابط الذي شاركته معك بعد منشورك السابق (المكرر؟)؟

4 إعجابات

@merefield نعم، قرأت مقالتك. أردت فقط التأكد.
حسنا، شكرا جزيلا.

إعجابَين (2)

قد يساعد هذا (ويضمن أن تظل تخصيصاتك صامدة أمام اختبار الزمن)

4 إعجابات

قد يكون مكون السمة # هذا أيضًا اعتبارًا إذا كنت تبحث عن قائمة رأس بقائمة فرعية منسدلة

فائدة استخدام مكون موجود (خاصة إذا كان رسميًا أو من أحد الشركاء) هي أنه من المرجح أن تتم صيانته مع فرص أقل للتعطل.

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.