Substitution exclusions
Met substitution exclusions kun je uitzonderingen maken op de substitution rules die je hebt ingesteld. Dit kan handig zijn wanneer je bijvoorbeeld overal een bepaalde afbeelding wilt vervangen, behalve op één specifieke plek.
Hoe substitution exclusions werken
Substitution exclusions werken op een soortgelijke manier als substitutions, maar hebben een hogere prioriteit. Wanneer een element van je website dus onder een exclusion valt, worden alle andere regels niet meer uitgevoerd voor dat element.
Een substitution exclusion toevoegen
Je kunt een substitution exclusion toevoegen door je clone binnen het control panel te openen en vervolgens op de knop Exclusions te klikken in het zijmenu. Op deze pagina kun je twee verschillende soorten exclusions beheren: translation exclusions en substitution exclusions. Voor het beheren van de substitution exclusions ga je naar het tweede tabblad. Je krijgt dan dit scherm te zien:

De tabel is ongeveer gelijk aan die van substitution rules, maar heeft geen replacement-veld. Om een nieuwe exclusion toe te voegen, vul je in het veld original het fragment in dat moet worden uitgesloten van substitution rules. Je kunt daarvoor ook dezelfde opties Case insensitive, Regular expression en Single word gebruiken.
Een substitution exclusion maken
Meestal wil je een exclusion voor één bepaalde substitution rule maken. Het makkelijkste is dan om het origineel van die substitution rule te gebruiken als startpunt voor je exclusion. Vervolgens breid je de context van het origineel zo ver uit dat deze het element (of de elementen) omvat waarop de exclusion van toepassing moet zijn, maar niet de elementen waarop de substitution rule wel van toepassing moet zijn. Het beste is om de context aan het begin uit te breiden.
Voorbeeld
Stel, je hebt voor je clone een regel ingesteld die overal op je clone het woord Nederland vervangt door België. Je gebruikt hiervoor de volgende substitution rule:
Original Replacement | Options | |
|---|---|---|
Je hebt echter ook een pagina met adresgegevens:
...
<div class="contact-info">
<p class="ui-address">
Dorpsstraat 6
1234AB Heerhugowaard
Nederland
</p>
</div>
...
Je wilt dan niet dat in het adres Nederland ook wordt vervangen door België. Om dat te voorkomen, kun je de volgende substitution exclusion maken:
Original | Options |
|---|---|
In bovenstaand voorbeeld is de context van de substitution rule uitgebreid door het toevoegen van de regel ervoor. Hierdoor wordt de exclusion specifieker voor dat element. Merk op dat ook de witruimte uit de broncode is overgenomen. Doe je dit niet, dan werkt de gemaakte exclusion niet.