Je galère un peu aujourd'hui avec une modif que je voudrais appliquer à la page "Erreur HTTP"
(Vérifier les sites avec un code d'erreur HTTP 301,302,404,etc...)
J'ai ajouté une colonne où je voudrais voir s'afficher une image couleur (orange,rouge) selon le status du site.
J'ai déjà réussi cette modification sur la page détail.tpl et je me disais qu'il me suffirais de réutiliser le même code pour que cela fonctionne correctement, hélas c'est pas aussi simple...
Voici la DIV concernée dans le fichier /admin/templates/arfooo/site/errorCode.tpl
- Code: Tout sélectionner
<div class="column_in_table">
<table class="table1" cellspacing="1">
<thead>
<tr>
<th>{'siteErrorCode_th_website_name'|lang}</th>
<th>[b]Status[/b]</th>
<th>{'siteErrorCode_th_http'|lang}</th>
<th>{'Management'|lang}</th>
</tr>
</thead>
<tbody>
{foreach from=$sites value=site}
<tr class="line{cycle values='1,2'}">
<td><a href="{$site.url}" title="{$site.siteTitle}" target="blank">{$site.siteTitle}</a></td>
<td>[b]Position souhaitée de mon code[/b]</td>
<td><span class="text_red">{$site.httpCode}</span></td>
<td><a href="{"/admin/site/edit/$site.siteId"|url}" class="link_green">{'link_edit'|lang}</a> | <a href="{"/admin/site/delete/$site.siteId"|url}" <span class="text_red">
{'link_delete'|lang}</a></td></td>
</tr>
{/foreach}
</tbody>
</table>
</div>
Je pensais utiliser ce bout de code:
- Code: Tout sélectionner
{if $site.siteEnMaintenance}
<p align="center"></a><img src="/annuaire/templates/arfooo/images/orange.png" alt="Le site {$site.siteTitle} est en maintenance" border="0" align="absmiddle" /></p>
{/if}
{if $site.siteMortOuHorsLigne}
<p align="center"><img src="/annuaire/templates/arfooo/images/rouge.png" alt="Le site {$site.siteTitle} n'existe plus" border="0" /></a></p>
{/if}
Et voici le code erreur que le script me renvoit:
- Code: Tout sélectionner
/annuaire/admin/site/errorCode
htt*://www.*******.fr/annuaire/admin/main
(8) Undefined index: siteEnMaintenance class.template.php(535) : eval()'d code line 82 29-6-12 18:16
FrontController->dispatch() # line 20, file: /****/www/annuaire/index.php
Controller->render() # line 225, file: /****/www/annuaire/core/FrontController.php
TemplateLiteView->render(Object:Admin_SiteController) # line 167, file: /****/www/annuaire/core/Controller.php
Template_Lite->fetch("site/errorCode.tpl") # line 77, file: /****/www/annuaire/views/TemplateLiteView.php
Template_Lite->_fetch_compile("site/errorCode.tpl", null) # line 360, file: /****/www/annuaire/components/template_lite/class.template.php
eval() # line 535, file: /****/www/annuaire/components/template_lite/class.template.ph
Je comprend pas pourquoi ca fonctionne pas ici
C'est certainement énorme mais là je vois pas
Merci d'avance à ceux et celles qui pourront m'orienter vers la solution

