2010-08-13 18 views
0

Je veux créer un modèle de MediaWiki qui montre un texte différent selon l'endroit où il se trouve sur une page.Puis-je obtenir un modèle de mediawiki pour changer le texte d'affichage en fonction de son emplacement sur une page?

Plus précisément, il est avant la première rubrique devrait afficher le texte comme « ce modèle est applicable à cette page entière »

Alternativement, si elle est au sein une section sur une page (après titre), il devrait afficher un texte comme "ce modèle est spécifiquement applicable à cette section".

Je sais qu'il ya des modèles qui font usage de « Si » (comme If pagename); est-il possible de détecter l'emplacement du modèle sur la page?

Répondre

1

Avec beaucoup d'aide d'un collègue, la réponse est ci-dessous. Mettre cela en un modèle (que vous appelez ensuite de tous vos autres modèles contenant en-tête/instruction/texte, etc.).

<includeonly><css> 
div.headingText { color: blue; border: 2px solid blue; background: lightcyan; width: 461px; padding:0.5em 0.5em 0.5em 0.5em; display: none; margin-bottom:-6px; } 

h2 + div.headingText, h3 + div.headingText, h4 + div.headingText, h5 + div.headingText, h6 + div.headingText { display:block; margin-top:5px; } 
</css> 
<div class="headingText">'''{{{1|This [[tag]] applies only to this section.}}}'''</div></includeonly><noinclude> 
your explanatory text 
</noinclude> 

Notes:

  1. Cela nécessite l'utilisation du CSS extension.
  2. Ce que fait effectivement est d'afficher un certain texte si l'étiquette est incluse directement sous un titre et aucun texte autrement. (Il a le texte par défaut dans le paramètre 1 dans cet exemple, qui peut être changé.)
1

Je ne pense pas. Votre meilleur pari serait de faire plusieurs modèles. Cela étant dit, je suis sûr que vous pourriez écrire une extension qui ferait cela.

Une autre façon serait d'ajouter une variable dans votre modèle, que vous changer en fonction de la section, il est dans.

+0

vous voulez dire, vous êtes sûr que * quelqu'un * pourrait - pas moi! = :-) Oui, plusieurs modèles sont, bien sûr, un problème car vous devrez soit apporter des modifications dans plusieurs modèles, soit utiliser une combinaison de modèles. J'ai vérifié Wikipedia - ils * apparaissent * pour utiliser l'approche des modèles multiples. Mais je suis étonné - cela devrait être un problème commun. – Wikis

+0

PS @Adrian - vous pourriez être intéressé par ceci: http://area51.stackexchange.com/proposals/13716/wikispeedia – Wikis