2009-03-26 12 views

Odpowiedz

9

Użyj <includeonly> tag jeśli nie już, i upewnij się, aby nie wkładać żadnych zwrotów w szablonie przed </includeonly>

Więc

<includeonly>This is a template. </includeonly> 

marki szablon {{}}} {{Szablon } wyprowadzane jako

This is a template. This is a template 


ale

<includeonly>This is a template. 

</includeonly> 

marki szablon {{{{}}}} Szablon wyjście jako

This is a template. 

This is a template 

Nawet pojedyncze powroty są niebezpieczne. Jeśli szablon A zawiera:

<includeonly>{{B}} 
</includeonly> 

i szablon B zawiera:

<includeonly>Text 
</includeonly> 

następnie po włożeniu {{A}} na swoją stronę, obie są powroty i dać kolejny paragraf przerwę.

+0

Dziękuję bardzo. Jest to znacznie prostsze rozwiązanie, niż się spodziewałem. – Koukaakiva

+1

Zazwyczaj wystarcza, ale czasami chcesz mieć wiele szablonów z rzędu, pozwalając niektórym z nich zwracać puste wyniki, Jeśli dla czytelności, umieścisz każdą z nich w nowej linii, nadal możesz dostać niechcianą linię łamie twój artykuł. Sztuką jest użycie [nowiki hack] (http://smw.referata.com/wiki/Avoiding_newlines_between_template_calls): ' {{{1 |}}} '. Zakończenie szablonu za pomocą '' spowoduje zatrzymanie każdej nowej linii – leo

Powiązane problemy