الحد الفئة transclusion عند استخدام حيوي إنشاء فئات في ميدياويكي

StackOverflow https://stackoverflow.com/questions/612419

  •  03-07-2019
  •  | 
  •  

سؤال

في البداية لم أكن متأكدا إذا كان السؤال عن كيفية عمل شيء المتقدمة في ميدياويكي تنتمي هنا ، ولكن عند قراءة التعليمات و التفكير فيه, قررت أن ويكي العلامات بقدر ما هو لغته الخاصة مثل HTML و CSS و إذا كانت تلك الأسئلة هي موضع ترحيب هنا ، ثم نأمل أن هذا هو أيضا!إذا كنت مخطئا لا تتردد في العلم في هذه المسألة. تحديث: وكذلك يتضح من 3 آراء في هذه المسألة ، أعتقد أن الوقت ربما حان ضمن قواعد ستاكوفيرفلوو, قد لا يكون هناك الكثير من الخبرة في هذا الموضوع!أعتقد أنني سوف تحتاج إلى اتخاذ هذا السؤال إلى المنتديات الرسمية (قشعريرة)


المشكلة

على ويكي أنا إنشاء مدعوم بلدي ميدياويكي ، لدي قالب النواتج من بين أمور أخرى تم إنشاؤه بشكل حيوي الفئات.وهذا يعني أن الصفحة التي تحتج القالب سيتم تصنيفها على أساس بعض المتغيرات التي مرت على القالب.التي تم إنشاؤها بشكل حيوي الفئات داخل <includeonly> كتل لمنع قالب الصفحة نفسها من الفئات.

المشكلة هي أنني ثم transclude أن الصفحة إلى صفحات أخرى ، مما يسبب فئات transcluded كذلك, والآن الصفحة الثالثة جميع الفئات جميع صفحات هذا transcluded.

أريد أن بطريقة ما شكل القالب هذه الصفحة التي تحتج القالب سيتم الاستفادة من الفئات ولكن أي الصفحات التي transclude اللجوء الصفحة لا ترث الفئات.

على سبيل المثال

هنا هو بلدي أفضل لقطة في مثال من الإعداد.إذا كان هذا هو عدم كفاية أنا يمكن أن توفر وصلات إلى الأمثلة في العالم الحقيقي.

Template:Food
الصفحة التي يستغرق بضع المتغيرات مخرجات عالية منسق كتلة هذا يفسر الغذائية ، بما في ذلك إخراج الفئة على أساس "نوع" متغير.

Banana
هذه الصفحة استدعاء Template:Food قالب مع عدد قليل من المتغيرات تشمل: type تعيين "fruit".والنتيجة هي عندما يقوم المستخدم وجهات النظر "Banana"صفحة الحصول على تنسيق جيد الصفحة مع بعض المعلومات الأساسية عن الفاكهة.وعلاوة على ذلك, إذا كان المستخدم يذهب إلى Category:Fruit الصفحة وسوف ترى الموز الصفحة المدرجة.

Banana Nut Bread Recipe
هذه هي المشكلة الصفحة.على هذه الوصفة صفحة المؤلف يريد أن transclude كل الصفحات المكونات بحيث كل عنصر هو المدرجة في تنسيق جيد كتلة.ومع ذلك ، عندما transcludes على Banana الصفحة باستخدام {{:Banana}}, ، Fruit الفئة transcluded معها الآن Banana Nut Bread Recipe الصفحة المدرجة في Fruit الفئة وهو خطأ.

هل كانت مفيدة؟

المحلول

إذا فهمت بشكل صحيح, كنت تريد أن تحد من includeonly معلومات (فئة) فقط عمق 1 transclusion.أنا لا أعتقد أنه من الممكن.

الحلول الممكنة:

1 - لا تضع معلومات الفئة في Template:Food.فقط ضعه مباشرة في كل عنصر أو صفحة أو إذا كان يجب عليك حقا, إنشاء Template:Food_category أو ما شابه ذلك.ثم كل صفحة يمكن أن يكون أي عدد من {{Food}}s {{food category}}s يلزم بصراحة.

نصائح أخرى

المسمى القسم Transclusion التمديد يتيح لك علامة أجزاء من مصدر المادة مع التسميات ، transclude بناء على تلك العلامات.العلامات يمكن أن تتداخل ، بحيث يكون لديك التحكم الدقيق جدا على ما يحصل سحبها من خلال.

https://www.mediawiki.org/wiki/Extension:Labeled_Section_Transclusion

أعتقد أن مع المسمى القسم Transclusion ، يمكن أن transclude كل نوع:ثمرة الموز الوصف في فصل transclusion البيانات على الموز الصفحة ، ولكن فقط سحب الوصف من خلال الوصفة الصفحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top