كنت أعمل على إعداد نسختي من مكون رابط الملف الشخصي المخصص، وكنت بحاجة إلى نسختين لروابط موقع مختلفة. ومع ذلك، حاليًا، يظهر فقط المستخدمون الذين لديهم اسم مستخدم معين لكلا الموقعين. كيف يمكنني التأكد من ظهور كليهما بغض النظر عما إذا كان النسخة الأخرى تعمل أم لا؟
بصراحة، قد لا يكون قالب البيانات هو السبب، ولكن هذا ما خمنته بناءً على النظر إليه لبعض الوقت.
لا أفهم تمامًا ما تفعله، ولكن ربما يكون ذلك بسبب أنك تكتب إلى نفس قالب handlebars مرتين بدلاً من مرة واحدة (مع حقلين)؟
[اقتباس=“ليلي, المشاركة:3, الموضوع:278098, اسم المستخدم:ليلي”]
ربما يكون ذلك لأنك تكتب إلى نفس قالب المقابض مرتين بدلاً من مرة واحدة (بحقلين)؟
[/اقتباس]
كان هذا هو ظني أيضًا، ولكنني لست متأكدًا من كيفية التعامل مع ذلك.
هل لا يمكنك استخدام قالب واحد؟ يجب أن تكون قادرًا على إعداد حقلين عليه، إلا إذا كنت أسيء فهم ما تحاول القيام به. هل نجحت في استخدام حقل رابط واحد؟ إذا كان الأمر كذلك، فهذا رائع ![]()
أحد القوالب لبطاقة المستخدم، والآخر لملف تعريف المستخدم، لذلك لا أعتقد ذلك.
يعمل عندما يتم استيفاء أحد شرطين:
- لديك نسختان، وحقلان، والمستخدم الذي تعرضه لديه كلا الاسمين مملوءين
- لديك نسخة واحدة، وحقل واحد، والمستخدم الذي تعرضه لديه الاسم مملوءًا
أوه حسناً، لقد أسأت الفهم، كنت أعتقد أنك تضع رابطين مختلفين على بطاقة المستخدم. الآن أصبح الأمر منطقياً. نعم، قالبان.
[اقتباس=“Lilly، المشاركة: 7، الموضوع: 278098، اسم المستخدم: Lilly”]
لقد تصورت أنك تضع رابطين مختلفين على بطاقة المستخدم.
[/اقتباس]
أفعل ذلك بطريقة ما، لأنني أستخدم واحدًا لكل نسخة من مكون المظهر، وأظن أن هذا هو أصل المشكلة. قد أكون مخطئًا بشأن ذلك على الرغم من ذلك.
لقد أدخلت تلك الشفرة في روبوت لولا بدون سياق، وهذه كانت ردها:
هل تقصد أنك قمت بعمل fork للقالب ثم قمت بتضمين الـ fork الخاص بك والقالب الأصلي؟ ستحتاج إلى تغيير جميع الإشارات إلى متغيراته والمعرف (id) الذي تم تمريره لتعديل الفئة (class).
لم يعد الأصلي يعمل بشكل صحيح على Discourse، لذلك قمت بإنشاء نسخة متفرعة (fork) وقمت بتنقيحها حتى نجحت. في هذا الوقت، قمت بتثبيت نسختين من نسختي المتفرعة، ويبدو أنهما تتعارضان مع بعضهما البعض.
هذا ما أقوله. ستحتاج إلى إعادة تسمية الأشياء حتى لا تتعارض.
من المحتمل أن ترغب في جعل سمة واحدة تقوم بكلا الأمرين بدلاً من وجود نسختين.
كيف يمكنني فعل ذلك بالضبط؟ كان أحد الأفكار التي خطرت ببالي هو إضافة معرف TC إلى المقابض، لكنني لست متأكدًا من كيفية القيام بذلك.
ألن يؤدي ذلك إلى كسر حالة الاستخدام الأصلية لمكون السمة هذا؟
لا أعرف، لكنني اعتقدت أنه كان معطلاً بالفعل؟ ![]()
إذا أضاف رابطًا باستخدام حقل مخصص وتريد منه إضافة رابطين، فستكتبه بحيث يمكن تكوينه لتضمين أي عدد من الروابط إلى الحقول المخصصة؟
لقد قمت بعمل نسخة خاصة بي لإصلاح الأخطاء في النسخة الأصلية، لذا آمل ألا تكون نسختي معطلة.
يمكن أن ينجح ذلك، لكنني لست متأكدًا من كيفية القيام بذلك.
لقد بدأت العمل على هذا. أول عقبة حقيقية هنا هي معالجة معرفات متعددة. أعتقد أنني سأفعل ذلك باستخدام حلقة foreach (كما فعلت في الأعلى في الكود)، لكنني لست متأكدًا من كيفية القيام بذلك في Handlebars.
أنا غير متأكد من كيفية القيام بذلك في Handlebars
يبدو أنك على المسار الصحيح.
لا يمكنني التذكر أبدًا وأبحث في Google عن “handlebars for loop” وأجد أمثلة.
بعد العبث بهذا لمدة ساعة تقريبًا، سأقول إنني في حيرة. هذا الكود:
{{#each this.customProfileLink as |links|}}
<a href="{{link.[2]}}{{link.[0]}}" target="_blank">{{link.[1]}}</a>
<p>{{link}}--{{link.content}}</p>
{{/each}}
يبدو أنه يجب أن يعمل، ولكن كل ما يمكنني العثور عليه حول #each يبدو متغيرًا، وهذا لا يعمل. هل لدى أي شخص أي بصيرة هنا؟
وكان هذا خطأي المزدوج.
استخدمت links للعنصر، و link في المعالج. ولم أتحقق من ملف تعريف المستخدم، بل بطاقة المستخدم فقط (كان ملف تعريف المستخدم صحيحًا لسبب ما).