Szablon:Dane tekstu2
Wyjaśnienie
[edytuj]Wyjaśnić cel i sposób działania szablonu można na kilka sposobów:
Najprostsze wyjaśnienie
[edytuj]Na wyjściowej stronie (zazwyczaj strona główna w przestrzeni głównej)
Aby ustalić na wszystkich stronach (wyjściowej i wywołujących) dany parametr dajemy np.: | pochodzenie = Ciekawa książka
Aby ustalić na wszystkich stronach z wyjątkiem wyjściowej dany parametr dajemy np.: | _pochodzenie = Ciekawa książka
| pochodzenie =
Albo co jest równoważne: | pochodzenie =
| _pochodzenie = Ciekawa książka
Aby ustalić parametr tylko dla strony wyjściowej damy np.: | okładka = link_do_okładki
| _okładka =
| okładka = link_do_okładki
Na stronie wywołującej argument może zostać dowolnie „nadpisany” (oczywiście już bez podkreślenia).
np.: na stronie Ciekawa książka/całość : | inne = {{epub}}
Wywołanie szablonu już wywołującego (przez argument referencja) inny szablon zwraca błąd.
Bardziej formalne wyjaśnienie
[edytuj]Szablon Dane tekstu2 oferuje znaną funkcjonalność szablonu {{Dane tekstu}} ale dodatkowo:
- jeśli jest wywołany z argumentem referencja szuka na danej stronie w pierwszym szablonie na tej stronie pól dla danych tekstu
- jeśli natrafi w szablonie referencyjnym na argument referencja, zwraca informację, że pobrane mogą być dane tylko z szablonu, który sam nie dziedziczy już danych
- argumenty szablonu zmieniają lub dopisują argumenty dziedziczonego szablonu (referencyjnego)
- jeśli argument jest poprzedzony znakiem podkreślenia _, nie jest on ewaluowany, jednak gdy jest odziedziczony, to z kolei jest używany zamiast danego argumentu.
Inne wyjaśnienie
[edytuj]Argumenty ze strony wyjściowej są oznaczane na zielono; argumenty ze strony wywołującej są oznaczane na niebiesko.
Na stronie wyjściowej (na której nie ma argumentu | referencja = ...) obowiązuje następująca reguła:
- | _parametr = ... → ∅ (np.: | _pochodzenie = ... jest pomijany)
Na stronie wywołującej
- W pierwszym kroku argumenty strony wyjściowej są doklejane (wkopiowywane) do argumentów ze strony wywołującej
- W drugim kroku argumenty są ewaluowane wg następujących reguł:
- | referencja = ... + | referencja = ... → BŁĄD (Możliwe jedynie pojedyncze odwołanie.)
- | _parametr = ... → ∅ (np. | _pochodzenie = ... jest pomijany)
- | parametr = XXX + | _parametr = YYY → | parametr = YYY
- | _parametr = YYY → | parametr = YYY
- | parametr = XXX + | parametr = ZZZ → | parametr = ZZZ
Czwarte wyjaśnienie
[edytuj]Argumenty ze strony wyjściowej są oznaczane na zielono; argumenty ze strony wywołującej są oznaczane na niebiesko.
Na stronie wyjściowej (na której nie ma argumentu | referencja = ...) obowiązuje następująca reguła:
- | _parametr = ... → ∅ (np.: | _pochodzenie = ... jest pomijany)
Na stronie wywołującej
- W pierwszym kroku argumenty strony wyjściowej są wklejane (wkopiowywane) do argumentów ze strony wywołującej w miejscu | referencja = ...
- W drugim kroku argumenty są ewaluowane wg następujących reguł:
- | referencja = ... → BŁĄD (Możliwe jedynie pojedyncze odwołanie.)
- Właściwa wartość danego pola (argumentu jest ustalana wg pierwszej występującej wartości w kolejności | parametr = ZZZ , | _parametr = YYY , | parametr = XXX
Praktyczne wskazówki
[edytuj]- parametr referencja określa referencyjną stronę, z niej ściągane są dane. Najczęściej będzie to
| referencja = {{ROOTPAGENAME}}
- Na przykład chcąc zrezygnować z okładki napiszemy | okładka = | strona z okładką =
- chcąc dodać pole pochodzenie napiszemy | pochodzenie = tutaj skąd pochodzi
- chcąc zmienić autora (np. dla wstępu) napiszemy | autor = Jan Kowalski
Jako wynik uzyskamy na nowo wywołany szablon z danymi tekstu.
Podwójne dziedziczenie
[edytuj]Szablon dopuszcza również podwójne dziedziczenie, choć budowa strony staje się przez to nieco trudniejsza do analizy.
Jako alternatywę można:
- na stronie wyjściowej zastosować jakąś konstrukcję warunkową badającą nazwę strony i zwracającą właściwą wartość ({{#switch:...}} lub {{#ifeq:...}}
- zastosować szablon {{takjak}} i adres podać w sposób dynamiczny (np. {{ROOTPAGENAME}})
Przykłady
[edytuj]Strona wyjściowa | Efekt na stronie wyjściowej jak | Strona wywołująca | Efekt na stronie wywołującej jak |
Dane tekstu2 ⋮ | pochodzenie = Ciekawa książka ⋮ |
Dane tekstu ⋮ | pochodzenie = Ciekawa książka ⋮ |
Dane tekstu2 ⋮ | referencja = Strona główna ⋮ |
Dane tekstu ⋮ | pochodzenie = Ciekawa książka ⋮ |
Dane tekstu2 ⋮ | pochodzenie = Ciekawa książka ⋮ |
Dane tekstu ⋮ | pochodzenie = Ciekawa książka ⋮ |
Dane tekstu2 ⋮ | referencja = Strona główna ⋮ | pochodzenie = Nudna książka ⋮ |
Dane tekstu ⋮ | pochodzenie = Nudna książka ⋮ |
Dane tekstu2 ⋮ | pochodzenie = Ciekawa książka ⋮ |
Dane tekstu ⋮ | pochodzenie = Ciekawa książka ⋮ |
Dane tekstu2 ⋮ | referencja = Strona główna ⋮ | pochodzenie = ⋮ |
Dane tekstu ⋮ | pochodzenie = ⋮ |
Dane tekstu2 ⋮ | pochodzenie = Ciekawa książka ⋮ |
Dane tekstu ⋮ | pochodzenie = Ciekawa książka ⋮ |
Dane tekstu2 ⋮ | referencja = Strona główna ⋮ | pochodzenie = Nudna książka ⋮ |
Dane tekstu ⋮ | pochodzenie = Nudna książka ⋮ |
Dane tekstu2 ⋮ | _pochodzenie = Ciekawa książka ⋮ |
Dane tekstu ⋮ | pochodzenie = ⋮ |
Dane tekstu2 ⋮ | referencja = Strona główna ⋮ |
Dane tekstu ⋮ | pochodzenie = Ciekawa książka ⋮ |
Dane tekstu2 ⋮ | pochodzenie = Ciekawa książka | _pochodzenie = Nudna książka ⋮ |
Dane tekstu ⋮ | pochodzenie = Ciekawa książka ⋮ |
Dane tekstu2 ⋮ | referencja = Strona główna ⋮ |
Dane tekstu ⋮ | pochodzenie = Nudna książka ⋮ |
Dane tekstu2 ⋮ | pochodzenie = Ciekawa książka | _pochodzenie = Nudna książka ⋮ |
Dane tekstu ⋮ | pochodzenie = Ciekawa książka ⋮ |
Dane tekstu2 ⋮ | referencja = Strona główna | pochodzenie = Bzdurna książka ⋮ |
Dane tekstu ⋮ | pochodzenie = Bzdurna książka ⋮ |
Określenie strony wyjściowej
[edytuj]W parametrze referencja
określona jest strona wyjściowa, na podstawie której tworzona jest metryka dokumentu (czyli wszystkie dane opisujące formalnie dokument np. rok wydania, autor itp.).
Biorąc pod uwagę, że nazwy stron mogą się kiedyś zmienić – na przykład, gdy pojawi się drugi tekst o tej samej nazwie – warto ten parametr określić dynamicznie.
Można to zrobić na trzy sposoby:
- jako nazwę strony do pierwszego ukośnika
| referencja = {{ROOTPAGENAME}}
– dla tekstów złożonych z części, rozdziałów itp. - wg tytułu określonego w indeksie
| referencja = {{tfi| Źródło (indeks) dokumentu }}
– dla zbiorów samodzielnych utworów (np. tomiki wierszy, zbiory nowel) - „na sztywno” wpisując nazwę tekstu wyjściowego (adres strony).
Rozwiązanie pierwsze jest zdecydowanie najlepsze powinno być stosowane zawsze, gdy części tekstu mają wspólną pierwszą część nazwy ze stroną wyjściową ({{ROOTPAGENAME}}). Rozwiązanie trzecie jest najgorsze, powinno być stosowane wyjątkowo, gdy nie można zastosować innych metod. Rozwiązanie to jest nie do końca zgodne z celem stosowania szablonu {{Dane tekstu2}} tj. automatyzacją, ułatwieniem w przenoszeniu stron, utrzymywaniem spójności wewnętrznej tekstów.