[Mediawiki-l] Putting Categories in a Template... how to make them get transcluded only once

The Gadget Doctor mediawiki at thegadgetdoctor.com
Sun May 25 02:06:17 UTC 2008


I've never written an extensions but I think now might be the time to
look into it!

GD

On Sat, May 24, 2008 at 9:49 PM, Jim Hu <jimhu at tamu.edu> wrote:
> You may be able to do better just by making some kind of extension to
> add the <noinclude> around the category tags in the desired B pages.
>
> JH
>
> On May 24, 2008, at 8:35 PM, The Gadget Doctor wrote:
>
>> No, there doesn't seem much life in nesting <include> directives.
>>
>> At the moment I'm working on a fairly complex system of comparing the
>> calling page name to some of the items in the template. If these two
>> things match, then I know the template is being called in such a way
>> that it is correct to tag that page. I'm actually creating the pages
>> solely to call the template once. I than transclude those pages across
>> the site. This gives me some rather interesting sorting when used with
>> Semantic MediaWiki and DPL2.
>>
>> The problem I've run into is if there is any sort of punctuation or
>> special characters in the page name ' " etc then my #ifeq comparison
>> fails. I'm not sure exactly why but I can think of many reasons this
>> happens.
>>
>> Gadgetdoctor
>>
>> On Sat, May 24, 2008 at 5:54 PM, Jim Hu <jimhu at tamu.edu> wrote:
>>> I'm wondering how various nestings of noinclude, includeonly, and
>>> nowiki might behave.  Not well, I'm guessing...
>>>
>>> On May 24, 2008, at 4:16 PM, Platonides wrote:
>>>
>>>> The Gadget Doctor worte:
>>>>> I'm having a bit of a fight with the <onlyinclude> <includeonly>
>>>>> and
>>>>> <noinclude> tags and transclusion.
>>>>>
>>>>> I would like to have a template that passes a category on once
>>>>> only:
>>>>>
>>>>> Page A   ->  Page B  ->  Template
>>>>>
>>>>> Page A transcludes Page B
>>>>> Page B transcludes Template
>>>>>
>>>>> I would like a category to be applied to Page B (from the template)
>>>>> but not to Template or Page A.
>>>>>
>>>>> I can apply the category to Page B and not Template with the
>>>>> following
>>>>> on the template:
>>>>>
>>>>> <includeonly>[[Category:Web Citation]]</includeonly>
>>>>>
>>>>> But that then gets passed on to Page A if I transclude Page B.
>>>>>
>>>>> I'm sure there's a way, I'm just stumped!
>>>>>
>>>>> GadgetDoctor
>>>>
>>>> I don't think there's a way only with <onlyinclude> & Co.
>>>> The easiest would be passing from page B a parameter to the template
>>>> which defines if the categories shall appear or not. Then
>>>> conditionally
>>>> define it.
>>>> So it could be somehting as ugly as:
>>>> {{MyTemplate|addcategory={{#if:<includeonly>1</includeonly>|no|
>>>> yes}} }}
>>>>
>>>>
>>>> _______________________________________________
>>>> MediaWiki-l mailing list
>>>> MediaWiki-l at lists.wikimedia.org
>>>> https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
>>>
>>> =====================================
>>> Jim Hu
>>> Associate Professor
>>> Dept. of Biochemistry and Biophysics
>>> 2128 TAMU
>>> Texas A&M Univ.
>>> College Station, TX 77843-2128
>>> 979-862-4054
>>>
>>>
>>> _______________________________________________
>>> MediaWiki-l mailing list
>>> MediaWiki-l at lists.wikimedia.org
>>> https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
>>>
>>
>> _______________________________________________
>> MediaWiki-l mailing list
>> MediaWiki-l at lists.wikimedia.org
>> https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
>
> =====================================
> Jim Hu
> Associate Professor
> Dept. of Biochemistry and Biophysics
> 2128 TAMU
> Texas A&M Univ.
> College Station, TX 77843-2128
> 979-862-4054
>
>
> _______________________________________________
> MediaWiki-l mailing list
> MediaWiki-l at lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
>



More information about the MediaWiki-l mailing list