Dotclear include dans les templates

Il existe une méthode pour se simplifier la vie lors de la création (ou adaptation) d'un template sous dotclear. Le morceau de code concernant juste le billet. On retrouve la même dans les fichiers suivants:

  • category.html
  • post.html
  • tag.html
  • home.html
  • page.html
  • search.html

Et ça me gonflait à chaque modification, juste sur la présentation du billet en lui même de devoir la répercuter dans tous ces fichiers.

La solution: Se créer un fichier contenant le template partiel, juste le billet. Je l'ai nommé _justunpost.html Puis on remplace ce qu'il y a entre <tpl:Entries> et <tpl:EntriesFooter> par tpl:include src="_justunpost.html". Comme ceci:

<tpl:Entries>
    {{tpl:include src="_justunpost.html"}}
<tpl:EntriesFooter>

Quand à mon fichier _justunpost.html (personnalisé blog du grouik :p), il a cette tête là:

<div id="p{{tpl:EntryID}}" class="post {{tpl:EntryIfOdd}} {{tpl:EntryIfFirst}}" lang="{{tpl:EntryLang}}" xml:lang="{{tpl:EntryLang}}">
 
 <div class="post-title"><a
    href="{{tpl:EntryURL}}">{{tpl:EntryTitle encode_html="1"}}</a>
 </div>
 <div class="post-info">
 
	<table>
	<tr>
    	<td class="gncalendar">
			<center><em class="gndate">{{tpl:EntryDate format="%A"}}</em><br /> 
			{{tpl:EntryDate format="%d %B"}}<br />
			<em class="gndate">{{tpl:EntryDate format="%G"}} </em><br />
			{{tpl:EntryTime}}</center>
	</td>
	<td class="gninfos">
 
		<center>Auteur:<br/>
		<em class="gndate">{{tpl:EntryAuthorLink}}</em><br />
		<tpl:EntryIf has_category="1">
		Cat&eacute;gorie:<br />
    		<a href="{{tpl:EntryCategoryURL}}" class="gndate">{{tpl:EntryCategory encode_html="1"}}</a>
    		</tpl:EntryIf></center>
	</td>
	<td class="gntags">
	Tags:<br/>
	<tpl:EntryTags>
   		<a href="{{tpl:TagURL}}"><img src="themes/aorakit-2D/images/tag.png"/>{{tpl:TagID}}</a><br />
   	 </tpl:EntryTags>
	</td>
	</tr>
	</table>
 
 </div>
 
    <!-- # --BEHAVIOR-- publicEntryBeforeContent -->
    {{tpl:SysBehavior behavior="publicEntryBeforeContent"}}
 
    <!-- # Entry with an excerpt -->
    <tpl:EntryIf extended="1">
      <div class="post-content">{{tpl:EntryExcerpt}}<br />&nbsp;</div>
      <p class="read-it"><a href="{{tpl:EntryURL}}"
      title="{{tpl:lang Continue reading}} {{tpl:EntryTitle encode_html="1"}}">{{tpl:lang Continue
      reading}}</a>...</p>
    </tpl:EntryIf>
 
    <!-- # Entry without excerpt -->
    <tpl:EntryIf extended="0">
      <div class="post-content">{{tpl:EntryContent}}<br />&nbsp;</div>
    </tpl:EntryIf>
 
    <!-- # --BEHAVIOR-- publicEntryAfterContent -->
    {{tpl:SysBehavior behavior="publicEntryAfterContent"}}
 
    <!-- # Number of comments, trackbacks and attachments -->
    <tpl:EntryIf operator="or" show_comments="1" show_pings="1" has_attachment="1">
      <div class="post-info-co">
	<img src="themes/aorakit-2D/images/comments.png" alt="icone commentaires" />
    </tpl:EntryIf>
    <tpl:EntryIf show_comments="1">
      <a href="{{tpl:EntryURL}}#comments" class="comment_count">{{tpl:EntryCommentCount}}</a>
    </tpl:EntryIf>
    <tpl:EntryIf show_pings="1">
      <a href="{{tpl:EntryURL}}#pings" class="ping_count">{{tpl:EntryPingCount}}</a></tpl:EntryIf>
    <tpl:EntryIf has_attachment="1">
      <a href="{{tpl:EntryURL}}#attachments" class="attach_count">{{tpl:EntryAttachmentCount}}</a></tpl:EntryIf>
    <tpl:EntryIf operator="or" show_comments="1" show_pings="1" has_attachment="1">
      </div>
    </tpl:EntryIf>
    </div>
Page top