Ah oui cette fois j'ai pigé
Du coup j'avais bon quand j'écrivais :
Code :
<row>
<block module="pplan" id="docssearch" language="fr">
<atm-setvar vartype="var" varname="typesoin" value="type de soin" />
<atm-setvar vartype="var" varname="lieusoin" value="lieu" />
<!--Search form-->
<div id="docssearch">
<form action="{page:self:url}" method="post">
<h3>Rechercher des documents : </h3>
<label for="cat">Type de soins : </label>
<select id="cat" name="cat">
<option value=""></option>
<atm-function function="selectOptions" object="{planifier:Type_de_technique}" selected="{request:int:cat}"></atm-function>
</select>
<label for="affich"> Affichage par : </label>
<select id="affich" name="affich" >
<?php
if (isset($_POST['affich']))
{
$affich = $_POST['affich'];
switch ($_POST['affich'])
{
case $typesoin:
$chaine = "<option selected>type de soin</option>"
."<option>lieu</option>";
break;
case $lieusoin:
$chaine = "<option>type de soin</option>"
."<option selected>lieu</option>";
break;
default:
$chaine = "<option selected>type de soin</option>"
."<option>lieu</option>";
}
}else
{
$affich = $typesoin;
$chaine = "<option selected>type de soin</option>"
."<option>lieu</option>";
}
$content .= $chaine;
?>
</select>
........
</block>
</row>
Car j'avais besoin de mon module 'pplan' et de ses propriétés, et j'avais aussi besoin de lignes PHP spécifiques. Mais j'ai bien compris que si l'usage d'un module ne se justifiait pas j'aurais pu coder directement une séquence PHP à l'intérieur de <row></row>
Par contre, si ma séquence PHP était longue et risquait de rendre la lecture du code fastidieuse, rien ne m'empêcherait de placer tout mon code PHP dans un fichier à part nommé par exemple '
monfichier.php' et de l'appeler de cette façon :
<?php require_once ("/automne/templates/monfichier.php");?> en plaçant cette ligne de code à l'endroit qui va bien dans ma rangée de contenu. J'ai supposé ici que le fichier était placé dans /automne/templates/ (pourquoi pas !) J'ai bon là ?
Par contre, dans mon cas et juste pour l'exercice l'ai ajouté à la fin de ma rangée un block comme ceci :
<block module="pplan" id="unID" type="test"></block>et j'ai créé le fichier
mod_pplan_test.php dans le répertoire /automne/templates/ .
Ce fichier contient seulement le code suivant : <?php echo 'TOTO'; ?>
Et j'ai testé, mais rien ne s'affiche.
En revanche, la ligne de code <block ...></block> n'apparaît pas dans le code XHTML de la page affichée, et c'est plutôt encourageant.
Excuses moi d'être un peu lourd sur le sujet mais je sens que cela pourrait bien m'être d'une utilité dans un futur proche.