Aller au contenu

« Modèle:FicheLivreComplet » : différence entre les versions

De Éditions Indépendantes
Aucun résumé des modifications
mAucun résumé des modifications
 
(29 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
<includeonly>
<includeonly>
<div class="fiche-livre-complet" style="margin-top:1em; margin-bottom:2em;">
<div class="fiche-livre-complet" style="margin-top:0.2em; margin-bottom:2em;">


   {{#vardefine:page|{{FULLPAGENAME}}}}
   <!-- Bloc principal en 2 colonnes : texte + visuels -->
  <div style="display:flex; align-items:flex-start; gap:1em; flex-wrap:wrap;">


  <!-- Bloc principal -->
    <!-- Colonne gauche : informations texte -->
  <div style="display:flex; align-items:flex-start; margin-bottom:1em;">
    <div style="flex:2; min-width:260px;">


    <!-- Image de couverture -->
      <!-- Titre + sous-titre -->
    {{#if: {{#show: {{#var:page}} | ?Image }} |
      {{#if: {{#show: {{FULLPAGENAME}} | ?Titre }} |
       <div style="margin-right:1em;">
        <h2 style="margin:0;">
        [[File:{{#show: {{#var:page}} | ?Image }}|200px|alt=Couverture de {{#show: {{#var:page}} | ?Titre }}]]
          {{#show: {{FULLPAGENAME}} | ?Titre }}
      </div>
          {{#if: {{#show: {{FULLPAGENAME}} | ?Sous_titre }} |
    }}
            <span style="font-weight:normal;"> – {{#show: {{FULLPAGENAME}} | ?Sous_titre }}</span>
          }}
        </h2>
       }}
 
      <!-- Auteurs / illustrateurs / traducteurs -->
      {{#if: {{#show: {{FULLPAGENAME}} | ?Auteurs }}{{#show: {{FULLPAGENAME}} | ?Illustrateurs }}{{#show: {{FULLPAGENAME}} | ?Traducteurs }} |
        <p style="margin:0.4em 0 0 0;">
          {{#if: {{#show: {{FULLPAGENAME}} | ?Auteurs }} |
            <strong>Auteur(s) :</strong>
            {{#show: {{FULLPAGENAME}} | ?Auteurs | link=all | sep= ; }}<br />
          }}
          {{#if: {{#show: {{FULLPAGENAME}} | ?Illustrateurs }} |
            <strong>Illustrateur(s) :</strong>
            {{#show: {{FULLPAGENAME}} | ?Illustrateurs | link=all | sep= ; }}<br />
          }}
          {{#if: {{#show: {{FULLPAGENAME}} | ?Traducteurs }} |
            <strong>Traducteur(s) :</strong>
            {{#show: {{FULLPAGENAME}} | ?Traducteurs | link=all | sep= ; }}<br />
          }}
        </p>
      }}
 
      <!-- Maison d’édition / collection / année -->
      {{#if: {{#show: {{FULLPAGENAME}} | ?Maison_edition }}{{#show: {{FULLPAGENAME}} | ?Collection }}{{#show: {{FULLPAGENAME}} | ?AnneePublication }} |
        <p style="margin:0.4em 0 0 0;">
          <!-- Maison + année sur la même ligne -->
          {{#if: {{#show: {{FULLPAGENAME}} | ?Maison_edition }} |
            <strong>Maison d’édition :</strong>
            [[:{{#show: {{FULLPAGENAME}} | ?Maison_edition | link=none }}|
              {{#show: {{#show: {{FULLPAGENAME}} | ?Maison_edition | link=none }} | ?Nom }}
            ]]
            {{#if: {{#show: {{FULLPAGENAME}} | ?AnneePublication }} |
              &nbsp;•&nbsp;<strong>Année de publication :</strong>
              {{#show: {{FULLPAGENAME}} | ?AnneePublication }}
            }}
            <br />
          | <!-- Pas de maison, mais peut-être une année -->
            {{#if: {{#show: {{FULLPAGENAME}} | ?AnneePublication }} |
              <strong>Année de publication :</strong>
              {{#show: {{FULLPAGENAME}} | ?AnneePublication }}<br />
            }}
          }}
          <!-- Collection sur une nouvelle ligne -->
          {{#if: {{#show: {{FULLPAGENAME}} | ?Collection }} |
            <strong>Collection :</strong> {{#show: {{FULLPAGENAME}} | ?Collection }}<br />
          }}
        </p>
      }}
 
      <!-- Caractéristiques physiques -->
      <!-- Pagination + format sur la même ligne -->
      {{#if: {{#show: {{FULLPAGENAME}} | ?Pages }}{{#show: {{FULLPAGENAME}} | ?Format }} |
        <p style="margin:0.4em 0 0 0;">
          {{#if: {{#show: {{FULLPAGENAME}} | ?Pages }} |
            <strong>Pagination :</strong>
            {{#show: {{FULLPAGENAME}} | ?Pages }} p.
            {{#if: {{#show: {{FULLPAGENAME}} | ?Format }} |
              &nbsp;•&nbsp;<strong>Format :</strong>
              {{#show: {{FULLPAGENAME}} | ?Format }}
            }}
            <br />
          | <!-- Pas de pages, mais un format -->
            {{#if: {{#show: {{FULLPAGENAME}} | ?Format }} |
              <strong>Format :</strong>
              {{#show: {{FULLPAGENAME}} | ?Format }}<br />
            }}
          }}
        </p>
      }}


    <div style="flex:1;">
       <!-- Langues : langue + langue originale sur la même ligne -->
       <!-- Titre et sous-titre -->
       {{#if: {{#show: {{FULLPAGENAME}} | ?Langue_livre }}{{#show: {{FULLPAGENAME}} | ?Langue_originale }} |
       <h2 style="margin:0;">
        <p style="margin:0.4em 0 0 0;">
        {{#show: {{#var:page}} | ?Titre }}
          {{#if: {{#show: {{FULLPAGENAME}} | ?Langue_livre }} |
      </h2>
            <strong>Langue :</strong>
      {{#if: {{#show: {{#var:page}} | ?Sous_titre }} |
            {{#show: {{FULLPAGENAME}} | ?Langue_livre }}
        <div style="font-style:italic;">
            {{#if: {{#show: {{FULLPAGENAME}} | ?Langue_originale }} |
          {{#show: {{#var:page}} | ?Sous_titre }}
              &nbsp;•&nbsp;<strong>Langue originale :</strong>
         </div>
              {{#show: {{FULLPAGENAME}} | ?Langue_originale }}
            }}
            <br />
          | <!-- Pas de langue principale, mais une langue originale -->
            {{#if: {{#show: {{FULLPAGENAME}} | ?Langue_originale }} |
              <strong>Langue originale :</strong>
              {{#show: {{FULLPAGENAME}} | ?Langue_originale }}<br />
            }}
          }}
         </p>
       }}
       }}


       <!-- Auteurs / illustrateurs / traducteurs -->
       <!-- Identifiants + prix -->
       <div style="margin-top:0.5em;">
       {{#if: {{#show: {{FULLPAGENAME}} | ?ISBN }}{{#show: {{FULLPAGENAME}} | ?EAN }}{{#show: {{FULLPAGENAME}} | ?Prix }} |
        {{#if: {{#show: {{#var:page}} | ?Auteurs }} |
        <p style="margin:0.4em 0 0 0;">
          <div><strong>Auteur(s)</strong> : {{#show: {{#var:page}} | ?Auteurs }}</div>
          <!-- ISBN + EAN sur la même ligne -->
        }}
          {{#if: {{#show: {{FULLPAGENAME}} | ?ISBN }} |
        {{#if: {{#show: {{#var:page}} | ?Illustrateurs }} |
            <strong>ISBN :</strong>
          <div><strong>Illustrateur(s)</strong> : {{#show: {{#var:page}} | ?Illustrateurs }}</div>
            {{#show: {{FULLPAGENAME}} | ?ISBN }}
        }}
            {{#if: {{#show: {{FULLPAGENAME}} | ?EAN }} |
        {{#if: {{#show: {{#var:page}} | ?Traducteurs }} |
              &nbsp;•&nbsp;<strong>EAN :</strong>
          <div><strong>Traducteur(s)</strong> : {{#show: {{#var:page}} | ?Traducteurs }}</div>
              {{#show: {{FULLPAGENAME}} | ?EAN }}
        }}
            }}
      </div>
            <br />
          | <!-- Pas d’ISBN, mais un EAN -->
            {{#if: {{#show: {{FULLPAGENAME}} | ?EAN }} |
              <strong>EAN :</strong>
              {{#show: {{FULLPAGENAME}} | ?EAN }}<br />
            }}
          }}
          <!-- Prix sur une nouvelle ligne -->
          {{#if: {{#show: {{FULLPAGENAME}} | ?Prix }} |
            <strong>Prix public :</strong>
            {{#show: {{FULLPAGENAME}} | ?Prix }} <br />
          }}
        </p>
      }}


       <!-- Maison d’édition / collection -->
       <!-- Genres / sous-genres / mots-clés / publics -->
       {{#if: {{#show: {{#var:page}} | ?Maison d’édition }} |
       {{#if: {{#show: {{FULLPAGENAME}} | ?Genres }}{{#show: {{FULLPAGENAME}} | ?Sous_genres }}{{#show: {{FULLPAGENAME}} | ?Mots_clefs }}{{#show: {{FULLPAGENAME}} | ?Publics }} |
         <div style="margin-top:0.5em;">
         <p style="margin:0.4em 0 0 0;">
           <strong>Publié par</strong> : [[{{#show: {{#var:page}} | ?Maison d’édition }}]]
           {{#if: {{#show: {{FULLPAGENAME}} | ?Genres }} |
         </div>
            <strong>Genres :</strong>
            {{#show: {{FULLPAGENAME}} | ?Genres | link=all | sep= ; }}<br />
          }}
          {{#if: {{#show: {{FULLPAGENAME}} | ?Sous_genres }} |
            <strong>Sous-genres :</strong>
            {{#show: {{FULLPAGENAME}} | ?Sous_genres | link=all | sep= ; }}<br />
          }}
          {{#if: {{#show: {{FULLPAGENAME}} | ?Mots_clefs }} |
            <strong>Mots-clés :</strong>
            {{#show: {{FULLPAGENAME}} | ?Mots_clefs | link=all | sep= ; }}<br />
          }}
          {{#if: {{#show: {{FULLPAGENAME}} | ?Publics }} |
            <strong>Public(s) :</strong>
            {{#show: {{FULLPAGENAME}} | ?Publics }}<br />
          }}
         </p>
       }}
       }}
       {{#if: {{#show: {{#var:page}} | ?Collection }} |
      <!-- Lien éditeur (remonté dans la colonne de gauche, après Publics) -->
         <div><strong>Collection</strong> : {{#show: {{#var:page}} | ?Collection }}</div>
       {{#if: {{#show: {{FULLPAGENAME}} | ?Lien_editeur }} |
         <p style="margin:0.6em 0 0 0;">
          <strong>En savoir plus :</strong>
          [{{#show: {{FULLPAGENAME}} | ?Lien_editeur | link=none }} site de la maison d’édition]
        </p>
       }}
       }}
    </div>
  </div>


  <!-- Détails techniques -->
    </div> <!-- fin colonne gauche -->
  <table style="border-collapse:collapse;width:100%;margin-bottom:1em;">
 
     <tr><th align="left" width="150">ISBN</th>
    <!-- Colonne droite : visuels (couverture + image intérieure) -->
        <td>{{#show: {{#var:page}} | ?ISBN }}</td></tr>
     {{#if: {{#show: {{FULLPAGENAME}} | ?Livre_couverture }}{{#show: {{FULLPAGENAME}} | ?Livre_image }} |
    <tr><th align="left">EAN</th>
      <div style="flex:1; min-width:200px; text-align:right;">
        <td>{{#show: {{#var:page}} | ?EAN }}</td></tr>
         <ul style="list-style-type:none; margin:0; padding:0;">
    <tr><th align="left">Année</th>
          {{#if: {{#show: {{FULLPAGENAME}} | ?Livre_couverture }} |
         <td>{{#show: {{#var:page}} | ?Année }}</td></tr>
            <li style="margin:0 0 0.5em 0;">
    <tr><th align="left">Date de parution</th>
              [[File:{{#show: {{FULLPAGENAME}} | ?Livre_couverture }}|200px|alt=Couverture de {{#show: {{FULLPAGENAME}} | ?Titre }}]]
        <td>{{#show: {{#var:page}} | ?Date_parution }}</td></tr>
            </li>
    <tr><th align="left">Format</th>
          }}
        <td>{{#show: {{#var:page}} | ?Format }}</td></tr>
          {{#if: {{#show: {{FULLPAGENAME}} | ?Livre_image }} |
    <tr><th align="left">Pages</th>
            <li style="margin:0;">
        <td>{{#show: {{#var:page}} | ?Pages }}</td></tr>
              [[File:{{#show: {{FULLPAGENAME}} | ?Livre_image }}|200px|alt=Image de {{#show: {{FULLPAGENAME}} | ?Titre }}]]
    <tr><th align="left">Prix</th>
            </li>
        <td>{{#show: {{#var:page}} | ?Prix }} €</td></tr>
          }}
    <tr><th align="left">Public</th>
        </ul>
        <td>{{#show: {{#var:page}} | ?Public }}</td></tr>
      </div>
    <tr><th align="left">Langue originale</th>
    }}
        <td>{{#show: {{#var:page}} | ?Langue_originale }}</td></tr>
 
    <tr><th align="left">Langues de traduction</th>
  </div> <!-- fin flex (2 colonnes) -->
        <td>{{#show: {{#var:page}} | ?Langues_traduction }}</td></tr>
 
     <tr><th align="left">Genres</th>
  <!-- Résumé en pleine largeur, sous les 2 colonnes -->
        <td>{{#show: {{#var:page}} | ?Genres }}</td></tr>
  {{#if: {{#show: {{FULLPAGENAME}} | ?Resume }} |
   </table>
     <h3 style="margin-top:0.8em;">Résumé</h3>
    <p>{{#show: {{FULLPAGENAME}} | ?Resume }}</p>
   }}


   <!-- Accroche et résumé -->
   <!-- Image du livre en pleine largeur (couverture + éventuellement image intérieure) -->
   {{#if: {{#show: {{#var:page}} | ?Accroche }} |
   {{#if: {{#show: {{FULLPAGENAME}} | ?Livre_couverture }} |
     <p style="font-weight:bold;">
     <div style="margin-top:0.8em; text-align:center;">
       {{#show: {{#var:page}} | ?Accroche }}
       [[File:{{#show: {{FULLPAGENAME}} | ?Livre_couverture }}|400px
     </p>
        |alt=Couverture de {{#show: {{FULLPAGENAME}} | ?Titre }}]]
     </div>
   }}
   }}
   {{#if: {{#show: {{#var:page}} | ?Résumé }} |
   {{#if: {{#show: {{FULLPAGENAME}} | ?Livre_image }} |
     <div style="margin-top:0.5em;">
     <div style="margin-top:0.8em; text-align:center;">
       {{#show: {{#var:page}} | ?Résumé }}
       [[File:{{#show: {{FULLPAGENAME}} | ?Livre_image }}|400px
        |alt=Image de {{#show: {{FULLPAGENAME}} | ?Titre }}]]
     </div>
     </div>
   }}
   }}
 
</div>
<div class="fiche-livre-bouton-modif">
  {{#ifingroup:contributeurs_maisons,sysop|
    {{#formlink:form=Livre
      |link text=Modifier cette fiche
      |link type=page
      |target={{FULLPAGENAME}}
    }}
  }}
</div>
</div>
</includeonly>
</includeonly>
<noinclude>
<noinclude>
== Description ==
(Documentation.)
Affichage complet d’un livre (page principale). 
Lit toutes les informations via les propriétés sémantiques de la page.
 
=== Utilisation ===
Dans la page du livre (par ex. `Livre:Titre_du_livre`) :
<pre>
{{Livre
| Titre=...
| Auteurs=...
| Maison_d_edition=...
| ISBN=...
| Prix=...
| ...
}}
{{FicheLivreComplet}}
</pre>
 
[[Catégorie:Modèles d’affichage]]
[[Catégorie:Modèles d’affichage]]
</noinclude>
</noinclude>

Dernière version du 7 décembre 2025 à 14:46


(Documentation.)