Introduction aux Gabarits



Un gabarit est habituellement un fichier HTML qui contient des CityScript entourés par des {$ and $}. CityDesk remplace les scripts dans le gabarit avec l'information extraite de chaque article pour générer la page HTML.

Voilà un exemple simple. Supposons que vous ayez un article avec le titre :

Kids Make Nutritious Snacks

et le corps de texte :

Reliable sources from local area Jefferson Middle School say that pupils in Mrs. Johnston's Seventh Grade Home Economics class made a snack consisting of muffins, mayonnaise, and a creamy cheese-like product.

Cet article est construit pour utiliser le gabarit NewsStory que vous avez défini comme suit :

<html>
<head>
   <title>{$.headline$}</title>
</head>
<body>
  <h1>{$.headline$}</h1>
  {$.body$}
</body>

Quand cet article est publié, CityDesk remplace le texte {$.headline$} (aux deux endroits où il apparaît) avec le titre de l'histoire, et le texte {$.body$} avec le corps de l'histoire, produisant une page web complète :

<html>
<head>
   <title>Kids Make Nutritious Snacks</title>
</head>
<body>
  <h1>Kids Make Nutritious Snacks</h1>
  Reliable sources from local area Jefferson Middle School say that pupils in Mrs. Johnston's Seventh Grade Home Economics class made a snack consisting of muffins, mayonnaise, and a creamy cheese-like product.
</body>

Voilà c'est tout ce qu'il y a à dire là-dessus !

Vous pouvez créer autant de gabarits que vous voulez, un pour chaque apparence générale que vous donnez à vos histoires. Beaucoup de sites Web n'utiliseront qu'un seul gabarit, mais si vous trouvez cela ennuyeux ou si vous avez différents types d'histoires, vous pouvez alors créer plusieurs gabarits. Quand vous créez une histoire, vous pouvez sélectionner quel gabarit elle utilise sur l'Onglet Properties. Vous pouvez changer votre choix à n'importe quel moment. Vous pouvez même changer le gabarit aussi souvent que vous voulez, et toutes les histoires qui utilisent ce gabarit reflèteront les changements la prochaine fois que vous publierez votre site.