Läs om hur du använder Dreamweaver-mallar för att utforma en ”fast” sidlayout och sedan skapa dokument som är baserade på mallen som ärver dess sidlayout.
En mall är en speciell typ av dokument som du använder för att designa en "fast" sidlayout; du kan sedan skapa dokument baserade på mallen som ärver dess sidlayout. När du designar en mall anger du som "redigerbar" vilket Innehåll användare kan redigera i ett dokument baserat på den mallen. Mallar gör det möjligt för mallskapare att styra vilka sidelement mallanvändare – som skribenter, grafiska formgivare eller andra webbutvecklare – kan redigera.Det finns flera typer av mallregioner som mallframställaren kan inkludera i ett dokument.
Mallar gör det möjligt för dig att kontrollera ett stort designområde och återanvända kompletta layouter. Om du vill återanvända enskilda designelement, som en plats upphovsrättsinformation eller en logotyp, skapa bibliotek objekt.
Med mallar kan du uppdatera flera sidor samtidigt. Ett dokument som skapas från en mall förblir kopplat till den mallen (såvida du inte kopplar bort dokumentet senare). Du kan ändra en mall och omedelbart uppdatera designen i alla dokument baserade på den.
Mallar i Dreamweaver skiljer sig från mallar i vissa andra Adobe Creative Cloud-program på så sätt att sidavsnitten i Dreamweaver-mallar som standard är fasta (inte går att redigera).
Typer av mallområden
När du sparar ett dokument som en mall är de flesta områden i ett dokument låsta. Som mallskapare anger du vilka områden i ett mallbaserat dokument som ska gå att redigera genom att infoga ändringsbara regioner eller redigerbara parametrar i mallen.
När du skapar mallen kan du ändra både redigerbara och låsta regioner. I ett dokument som baseras på en mall kan dock användaren bara göra ändringar i ändringsbara regioner. Låsta områden går inte att ändra.
Det finns fyra typer av mallområden:
En ändringsbar region: Ett olåst område i ett mallbaserat dokument, ett avsnitt som mallanvändaren kan redigera. En mallskapare kan ange ett område i en mall som redigerbart. För att en mall ska vara effektiv bör den innehålla minst en ändringsbar region, annars kan inte sidor som är baserade på mallen redigeras. Mer information om redigerbara områden finns i Skapa redigerbara områden i mallar.
En upprepande region: Ett avsnitt i dokumentlayouten som är angivet så att mallanvändaren kan lägga till eller ta bort kopior av den upprepande regionen som är baserad på mallen vid behov. Du kan t.ex. ange att en tabellrad ska upprepas. Upprepade avsnitt är redigerbara så att mallanvändaren kan redigera innehållet i det upprepade elementet medan själva designen styrs av mallskaparen.
Det finns två typer av upprepande regioner som du kan infoga i en mall: upprepande region och upprepande tabell. Mer information om hur du arbetar med upprepande regioner finns i Skapa upprepande regioner och tabeller i Dreamweaver.
En valfri region: Ett avsnitt i en mall som har ett innehåll, t.ex. text eller en bild, som kan visas eller ej i ett dokument. På den mallbaserade sidan styr oftast mallanvändaren om innehållet visas eller ej. I avsnittet Valfri region finns mer information.
Ett ändringsbart taggattribut: Gör att du kan låsa upp ett taggattribut i en mall så att du kan redigera attributet på en mallbaserad sida. Du kan t.ex. låsa vilken bild som visas i dokumentet, men låta mallanvändaren ange justeringen som vänster, höger eller mitten. Mer information finns i Definiera redigerbara taggattribut i Dreamweaver.
Länkar i mallar
När du skapar en mallfil genom att spara en befintlig sida som en mall, placeras den nya mallen i mappen Mallar, och alla länkar i filen uppdateras så att deras dokumentrelativa sökvägar är korrekta.Senare, när du skapar ett dokument baserat på den mallen och sparar det, uppdateras alla dokumentrelativa länkar igen för att fortsätta peka på de korrekta filerna.
När du lägger till en ny dokumentrelativ länk till en mallfil är det lätt att ange fel sökvägsnamn om du skriver sökvägen i länktextrutan i egenskapsinspektören.Den korrekta sökvägen i en mallfil är sökvägen från mappen Mallar till det länkade dokumentet, inte sökvägen från det mallbaserade dokumentets mapp till det länkade dokumentet.Se till att korrekta sökvägar för länkar finns genom att använda antingen mappikonen eller ikonen Peka på fil i egenskapsinspektören när du skapar länkar i mallar.
Serverskript i mallar och mallbaserade dokument
Vissa serverskript infogas allra först eller sist i dokumentet (före <html>-taggen eller efter </html>-taggen).Sådana skript kräver särskild behandling i mallar och mallbaserade dokument.Normalt, om du gör ändringar i Skriptkod före <html>-taggen eller efter </html>-taggen i en mall, kopieras ändringarna inte till dokument baserade på den mallen. Detta kan orsaka serverfel om andra serverskript, inom mallens brödtext, är beroende av skripten som inte kopieras.En varning varnar dig om du ändrar skript före <html>-taggen eller efter </html>-taggen i en mall.
För att undvika detta problem kan du infoga följande kod i head-avsnittet i mallen:
<!-- TemplateInfo codeOutsideHTMLIsLocked="true" -->
När denna kod finns i en mall kopieras ändringar i skript före <html>-taggen eller efter </html>-taggen till dokument baserade på den mallen.Du kommer dock inte längre att kunna redigera dessa skript i dokument baserade på mallen.Således kan du välja att antingen redigera dessa skript i mallen, eller i dokument baserade på mallen, men inte båda.
Mallparametrar
Mallparametrar anger värden för att kontrollera innehåll i dokument baserade på en mall.Använd mallparametrar för valfria regioner eller redigerbara taggattribut, eller för att ange värden du vill skicka till ett bifogat dokument.För varje parameter väljer du ett namn, en datatyp och ett standardvärde. Varje parameter måste ha ett unikt namn som är skiftlägeskänsligt. De måste vara en av fem tillåtna datatyper: text, boolean, färg, URL eller nummer.
Mallparametrar skickas till dokumentet som instansparametrar. I de flesta fall kan en mallanvändare redigera parameterns standardvärde för att anpassa vad som visas i ett mallbaserat dokument. I andra fall kan mallförfattaren bestämma vad som visas i dokumentet, baserat på värdet av ett malluttryck.
Malluttryck
Malluttryck är påståenden som beräknar eller utvärderar ett värde.
Du kan använda ett uttryck för att lagra ett värde och visa det i ett dokument. Till exempel kan ett uttryck vara så enkelt som värdet av en parameter, som @@(Param)@@, eller komplext nog för att beräkna värden som alternerar bakgrundsfärgen i en tabellrad, som @@((_index & 1) ? röd : blå)@@.
Du kan även definiera uttryck för if- och multiple if-villkor. När ett uttryck används i en villkorssats utvärderar Dreamweaver det som sant eller falskt. Om villkoret är sant visas den valfria regionen i det mallbaserade dokumentet; om det är falskt visas det inte.
Du kan definiera uttryck i kodvyn eller i dialogrutan Valfri region när du infogar en valfri region.
I kodvyn finns det två sätt att definiera malluttryck: använd kommentaren <!-- TemplateExpr expr="ditt uttryck"--> eller @@(ditt uttryck)@@. När du infogar uttrycket i mallkoden visas en uttrycksmarkör i designvyn. När du tillämpar mallen utvärderar Dreamweaver uttrycket och visar värdet i det mallbaserade dokumentet.
Språk för malluttryck
Malluttrycksspråket är en liten deluppsättning av JavaScript, och använder JavaScript-syntax och prioritetsregler. Använd JavaScript-operatorer för att skriva ett uttryck så här:
@@(firstName+lastName)@@
Följande funktioner och operatörer stöds:
numeriska literaler, strängliteraler (endast syntax med dubbla citattecken), booleska literaler (sant eller falskt)
variabelreferens (se listan över definierade variabler senare i detta avsnitt)
fältreferens (”punktoperatören”)
unära operatörer: +, -, ~, !
binära operatorer: +, -, *, /, %, &, |, ^, &&, ||, <, <=, >, >=, ==, !=, <<, >>
villkorsstyrd operatör: ?:
parenteser: ()
Följande datatyper används: Boolesk, IEEE 64‑bpc flyttal, sträng och objekt. Dreamweaver-mallar stöder inte användningen av JavaScript "null" eller "undefined" typer. De tillåter inte heller skalära typer att implicit konverteras till ett objekt; därmed skulle uttrycket "abc".length utlösa ett fel, i stället för att ge värdet 3.
De enda objekten som är tillgängliga är de som definieras av uttrycksobjektmodellen. Följande variabler är definierade:
_document
Innehåller malldata på dokumentnivå med ett fält för varje parameter i mallen.
_repeat
Endast definierat för uttryck som visas inuti en upprepande region. Innehåller inbyggd information om regionen
_index
Det numeriska indexet (från 0) för den aktuella posten
_numRows
Det totala antalet poster i denna upprepade region
_isFirst
Sant om den aktuella posten är den första posten i sin upprepande region
_isLast
Sant om den aktuella posten är den sista posten i sin upprepande region
_prevRecord
_repeat-objektet för den föregående posten. Det är ett fel att komma åt denna egenskap för den första posten i regionen.
_nextRecord
_repeat-objektet för nästa post. Det är ett fel att komma åt denna egenskap för den sista posten i regionen.
_parent
I en nästlad upprepad region ger detta _repeat-objektet för den omslutande (yttre) upprepade regionen. Det är ett fel att komma åt denna egenskap utanför en nästlad upprepad region.
Under utvärdering av uttryck är alla fält för _document-objektet och _repeat-objektet implicit tillgängliga.Du kan till exempel ange title i stället för _document.title för att komma åt dokumentets titelparameter.
I fall där det finns en fältkonflikt har _repeat-objektets fält företräde framför _document-objektets fält.Därför bör du inte behöva uttryckligen referera till _document eller _repeat förutom att _document kan behövas inuti en upprepad region för att referera till dokumentparametrar som är dolda av upprepade regionparametrar.
När nästlade upprepade regioner används är endast fält för de innersta upprepade regionerna tillgängliga implicit. Yttre regioner måste uttryckligen hänvisas till med _parent.
Flera if-villkor i mallkod
Du kan definiera malluttryck för if- och flera-if villkor. Detta exempel visar hur du definierar en parameter med namnet "Dept", ställer in ett startvärde och definierar ett flera-if-villkor som avgör vilken logotyp som ska visas.
Följande är ett exempel på koden du kan ange i head-sektionen för mallen:
<!-- TemplateParam name="Dept" type="number" value="1" -->
Följande villkorssats kontrollerar värdet som tilldelats Dept-parametern. När villkoret är sant eller matchar visas lämplig bild.
<!-- TemplateBeginMultipleIf -->
<!-- kontrollerar värdet för Dept och visar lämplig bild-->
<!-- TemplateBeginIfClause cond="Dept == 1" --> <img src=".../sales.gif"> <!-- TemplateEndIfClause -->
<!-- TemplateBeginIfClause cond="Dept == 2" --> <img src=".../support.gif"> <!-- TemplateEndIfClause-->
<!-- TemplateBeginIfClause cond="Dept == 3" --> <img src=".../hr.gif"> <!-- TemplateEndIfClause -->
<!-- TemplateBeginIfClause cond="Dept != 3" --> <img src=".../spacer.gif"> <!-- TemplateEndIfClause -->
<!-- TemplateEndMultipleIf -->
När du skapar ett mallbaserat dokument överförs mallparametrarna automatiskt till det. Mallanvändaren avgör vilken bild som ska visas.
Skapa snygga webbplatser i Dreamweaver
Designa, koda och hantera dynamiska webbplatser med ett kraftfullt allt-i-ett-verktyg.