در حال ویرایش
الگو:گرداننده رده/توضیحات
(بخش)
پرش به ناوبری
پرش به جستجو
هشدار:
شما وارد نشدهاید. نشانی آیپی شما برای عموم قابل مشاهده خواهد بود اگر هر تغییری ایجاد کنید. اگر
وارد شوید
یا
یک حساب کاربری بسازید
، ویرایشهایتان به نام کاربریتان نسبت داده خواهد شد، همراه با مزایای دیگر.
بررسی ضدهرزنگاری. این قسمت را پر
نکنید
!
== استفاده == This template takes two or more parameters. Here's an example with the full template code for an article message box: <pre> {{Ambox | text = This is a box used in articles. }}{{گرداننده رده | [[Category:Somecat]] | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }}<noinclude> {{توضیحات}} <!--Add categories to the /doc subpage--> </noinclude> </pre> The above example uses the default settings for {{Tlf|category handler}}. That means the box will categorize on pages in the following namespaces: :'''main''', '''file''', '''help''', '''category''', '''portal''' and '''book''' But it will ''not'' categorize in the following namespaces: :'''talk''', '''user''', '''wikipedia''', '''mediawiki''' and '''template''' And it will ''not'' categorize on blacklisted pages. (See section [[#Blacklist|blacklist]] below.) The reason this template does not categorize in some of the namespaces is that in those namespaces most templates are just demonstrated or listed, not used. Thus most templates should not categorize in those namespaces. Any template that is meant for one or more of the namespaces where this template categorizes can use the basic syntax as shown above. === Advanced usage === This template takes one or more parameters named after the different page types as listed in section [[#Namespaces|namespaces]] above. By using those parameters you can specify exactly in which namespaces your template should categorize. Like this: <pre> {{Mbox | text = This is a box for articles and talk pages. }}{{گرداننده رده | main = [[Category:Somecat1]] <!--Categorize in main (article) space--> | talk = [[Category:Somecat2]] <!--Categorize in talk space--> | nocat = {{{nocat|}}} <!--So "nocat=true" works--> }} </pre> The above box will only categorize in main and talk space. But it will not categorize on /archive pages since they are blacklisted. (See section [[#Blacklist|blacklist]] below.) And if you need to demonstrate (discuss) that box on a talkpage, then you can feed "<code>nocat=true</code>" to prevent that template from categorizing. (See section [[#Nocat|nocat]] below.) Like this: <pre> == My new template == Hey guys, have you seen my new template? {{mytemp|nocat=true}} Nice, isn't it? --~~~~ </pre> Sometimes we want to use the same category in several namespaces, then do like this: <pre> {{Mbox | text = This is a box used in several namespaces. }}{{گرداننده رده | main = [[Category:Somecat1]] | 1 = [[Category:Somecat2]] <!--For help and user space--> | help = 1 | user = 1 | talk = <!--No categories on talk pages--> | other = [[Category:Somecat3]] <!--For all other namespaces--> | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }} </pre> In the above example we use a numbered parameter to feed one of the categories, and then we tell this template to use that numbered parameter for both the help and user space. This template understands the numbered parameters 1 to 10. The '''other''' parameter defines what should be used in the remaining namespaces that have not explicitly been fed data. Note the empty but defined '''talk''' parameter. That stops this template from showing what has been fed to the '''other''' parameter, when in talk space. This template also has a parameter called '''all'''. It works like this: <pre> {{Mbox | text = This is a box used in all namespaces. }}{{گرداننده رده | all = [[Category:Somecat1]] <!--Categorize in all namespaces--> | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }} </pre> The above example will categorize in all namespaces, but not on blacklisted pages. If you want to demonstrate that box on a page, then use "<code>nocat=true</code>" to prevent the template from categorizing. We suggest avoiding the '''all''' parameter, since templates should preferably only categorize in the namespaces they need to. The all parameter can also be combined with the rest of the parameters. Like this: <pre> {{Mbox | text = This is a box used in all namespaces. }}{{گرداننده رده | all = [[Category:Somecat1]] <!--Categorize in all namespaces--> | main = [[Category:Somecat2]] <!--And add this in main space--> | other = [[Category:Somecat3]] <!--And add this in all other namespaces--> | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }} </pre> If the above box is placed on an article, then it will add the categories "Somecat1" and "Somecat2". But on all other types of pages it will instead add "Somecat1" and "Somecat3". As the example shows, the all parameter works independently of the rest of the parameters. === Subpages === This template understands the '''subpage''' parameter. Like this: <pre> {{گرداننده رده | subpage = no <!--Don't categorize on subpages--> | wikipedia = [[Category:Somecat]] | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }} </pre> If "<code>subpage=no</code>" then this template will ''not'' categorize on subpages. For the rare occasion you ''only'' want to categorize on subpages, then use "<code>subpage=only</code>". If '''subpage''' is empty or undefined then this template categorizes both on basepages and on subpages. === Blacklist === This template has a blacklist of the pages and page types where templates should not auto-categorize. Thus templates that use this meta-template will for instance not categorize on /archive pages and on the subpages of [[ویکیپدیا:فهرست الگوهای پیامی]]. If you want a template to categorize on a blacklisted page, then feed "<code><nowiki>nocat = false</nowiki></code>" to the template when you place it on the page, thus skipping the blacklist check. Note that this template only categorizes if it has data for the namespace. For instance, if the basic syntax is used (see [[#Basic usage|basic usage]] above), then even if you set "<code>nocat = false</code>" the template will not categorize on a talk page, since it has no data for talk pages. But it has data for help space, so on a blacklisted help page it will categorize. The blacklist is in the sub-template {{پیوند الگو|category handler/blacklist}}. To see or update the blacklist, go there. === The "nocat" parameter === This template understands the '''nocat''' parameter: * If "<code>nocat = true</code>" then this template does ''not'' categorize. * If '''nocat''' is empty or undefined then this template categorizes as usual. * If "<code>nocat = false</code>" this template categorizes even when on blacklisted pages. (See section [[#Blacklist|blacklist]] above.) Templates that use {{Tlf|category handler}} should forward '''nocat''', so they too understand '''nocat'''. The code "<code><nowiki>nocat = {{{nocat|}}}</nowiki></code>" shown in the examples on this page does that. === The "categories" parameter === For backwards compatibility this template also understands the '''categories''' parameter. It works the same as '''nocat'''. Like this: * If "<code>categories = no</code>" then this template does ''not'' categorize. * If '''categories''' is empty or undefined then this template categorizes as usual. * If "<code>categories = yes</code>" this template categorizes even when on blacklisted pages. When adding this template to a template that already uses the "<code>categories = no</code>" logic, then you can do the following to not break any existing usage: <pre> {{گرداننده رده | [[Category:Somecat]] | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> | categories = {{{categories|}}} <!--So "categories=no" works--> }} </pre> === The "category2" parameter === For backwards compatibility this template kind of supports the old "category =" parameter. But the parameter name "category" is already used in this template to feed category data for when in category space. So instead this template uses '''category2''' for the usage similar to '''nocat'''. Like this: * If "<code>category2 =</code>" (empty but defined), or "<code>category2 = no</code>", or if '''category2''' is fed any other data (except as described in the next two points), then this template does ''not'' categorize. * If '''category2''' is undefined or if "<code>category2 = ¬</code>", then this template categorizes as usual. * If "<code>category2 = yes</code>" this template categorizes even when on blacklisted pages. When adding this template to a template that already uses the "<code>category =</code>" logic, then you can do like this to not break any existing usage: <pre> {{گرداننده رده | [[Category:Somecat]] | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> | category2 = {{{category|¬}}} <!--So "category =" works--> }} </pre> Note that the "<code>¬</code>" is necessary, it helps this template to detect if the '''category''' parameter is defined but empty, or undefined. === Categories and text === Besides from categories, you can feed anything else to this template, for instance some text. Like this: <pre> {{Tmbox | text = This is a talk page message box. }}{{گرداننده رده | talk = [[Category:Somecat]] | other = :::::This template should only be used on talk pages. | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }} </pre> When the template above is shown on anything else than a talk page, it will look like this (note the text below the box): {{Tmbox | text = This is a talk page message box. | nocat = true <!--So this box doesn't add "Category:Talk message boxes"--> }}{{گرداننده رده | talk = [[Category:Somecat]] | other = :::::This template should only be used on talk pages. | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }} That text will not show on blacklisted pages, so don't use this method to show any important information. Feeding "<code>nocat = true</code>" to the template hides the text, just as it suppresses any categories. === The "page" parameter === For testing and demonstration purposes this template can take a parameter named '''page'''. Like this: <pre> {{گرداننده رده | main = Category:Some cat | talk = Category:Talk cat | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> | page = User talk:Example }} </pre> In the above code we on purpose left out the brackets around the category names so we see the output on the page. No matter on what kind of page the code above is used it will return this: :{{گرداننده رده | main = Category:Some cat | talk = Category:Talk cat | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> | page = User talk:Example }} The '''page''' parameter makes this template behave exactly as if on that page. Even the blacklist works. The pagename doesn't have to be an existing page. If the '''page''' parameter is empty or undefined, the name of the current page determines the result. You can make it so your template also understands the '''page''' parameter. That means you can test how your template will categorize on different pages, without having to actually edit those pages. Then do like this: <pre> {{گرداننده رده | main = Category:Some cat | talk = Category:Talk cat | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> | page = {{{page|}}} <!--For testing--> }} </pre> === Parameters === List of all parameters: <pre> {{گرداننده رده | [[Category:Somecat]] | subpage = no / only | 1 = ... | 10 = | all = [[Category:Somecat]] / Text | main = 1 / ... / 10 / [[Category:Somecat]] / Text ... | other = 1 / ... / 10 / [[Category:Somecat]] / Text | nocat = {{{nocat|}}} / true / false | categories = {{{categories|}}} / no / yes | category2 = {{{category|¬}}} / 'empty' / no / 'not defined' / ¬ / yes | page = {{{page|}}} / User:Example }} </pre> Note that empty values to the "main" ... "other" parameters have special meaning (see examples above). The "all" parameter doesn't understand numbered parameters, since there should never be a need for that. === Technical details === The centralised category suppression blacklist is in the sub-template {{پیوند الگو|category handler/blacklist}}. To see or update the blacklist, go there. For its internal parameter processing, this template uses the sub-template {{پیوند الگو|category handler/numbered}}. For more technical details see the [[Template talk:Category handler|talk page]]. <includeonly>{{#ifeq:{{SUBPAGENAME}}|تمرین | | <!-- ردهها زیر این خط، لطفاً؛ میانویکیها در ویکیداده --> [[رده:فراالگوهای ویکیپدیا]] }}</includeonly>
خلاصه:
لطفاً توجه داشتهباشید که همهٔ مشارکتها در ویکی حسین منتشرشده تحت Creative Commons Attribution 4.0 در نظر گرفتهمیشوند (برای جزئیات بیشتر
ویکی حسین:حق تکثیر
را ببینید). اگر نمیخواهید نوشتههایتان بیرحمانه ویرایش و توزیع شوند؛ بنابراین، آنها را اینجا ارائه نکنید.
شما همچنین به ما تعهد میکنید که خودتان این را نوشتهاید یا آن را از یک منبع با مالکیت عمومی یا مشابه آزاد آن برداشتهاید (برای جزئیات بیشتر
ویکی حسین:حق تکثیر
را ببینید).
کارهای دارای حق تکثیر را بدون اجازه ارائه نکنید!
لغو
راهنمای ویرایشکردن
(در پنجرهٔ تازه باز میشود)
منوی ناوبری
ابزارهای شخصی
به سامانه وارد نشدید
بحث
مشارکتها
ورود
فضاهای نام
الگو
بحث
فارسی
بازدیدها
خواندن
ویرایش مبدأ
نمایش تاریخچه
بیشتر
جستجو
ناوبری
صفحهٔ اصلی
تغییرات اخیر
مقالهٔ تصادفی
دربارهٔ ویکی حسین
تماس با ما
شیوهنامه
ابزارها
پیوندها به این صفحه
تغییرات مرتبط
بارگذاری پرونده
صفحههای ویژه
اطلاعات صفحه
پایگاههای دیگر
ویکی حج
ویکی پاسخ
تعداد مداخل
۳٬۵۵۲