2017-02-07 1 views
0

J'ai un problème avec l'une de mes extensions que j'ai créées avec Extensionbuilder. Après avoir supprimé le cache, il n'y a plus de contenu!L'extension ne fonctionne pas après la suppression du cache

<f:flashMessages renderMode="div"/> 

<div class="tx-camping-list"> 
    <f:for each="{offers}" as="offer" iteration="it"> 

     <div class="content-list-item"> 
      <div class="contentLeft floatLeft"> 
       <f:render partial="BaseItem/ListImages" arguments="{item:offer}" /> 
       <div class="wrap-right floatRight"> 
        <h3> 
         <f:link.action arguments="{offer:offer}"> 
          <f:format.raw>{offer.names}</f:format.raw> 
         </f:link.action> 
        </h3> 
        <h4> 
         <f:format.raw>{offer.teaser}</f:format.raw> 
        </h4> 
        <div class="description"><f:format.crop maxCharacters="240"><f:format.html>{offer.description}</f:format.html></f:format.crop> 
        <p> 
         <f:link.action arguments="{offer:offer}"> 
          <f:translate key="read_more" default="Read more" /> &gt; 
         </f:link.action> 
        </p> 
        </div> 
       </div> 
      </div> 
      <div class="roomPrice floatRight"> 
       <f:render partial="Price/ListPriceBox" arguments="{item:offer}" /> 
       <f:render partial="BaseItem/Button" arguments="{item:offer,type:'Offer'}"/> 
      </div> 
      <div class="clearFloat"></div> 
     </div> 
    </f:for> 
</div> 

L'image, {offer.names}, {} offer.teaser etc est NULL, mais le lien {offre:} travaille

Lorsque je recharge la page la première fois après avoir supprimé le cache, j'obtiens l'erreur: L'argument "each" était enregistré avec le type "tableau", mais est de type "chaîne" dans la vue helper

Après un rechargement tout fonctionne bien, sauf ce plugin!

Peut-être que certains d'entre vous peut me aider

Merci

Répondre

0

Utilisez <f:debug> pour savoir ce que vous de vraies valeurs. Vous ne pouvez pas faire de boucle sur une chaîne. Très probablement, vous vous trompez sur votre niveau d'imbrication de votre objet.

N'utilisez pas non plus <f:format.raw>, à moins que vous n'ayez déjà assuré que le conflit est htmlspecialchar'd. Sinon, vous perdez la protection XSS.

0

Cela peut simplement corriger l'erreur si elle provoquée par une référence manquante sur les dossiers

Vous pouvez essayer d'ajouter la ligne suivante de code à votre setup.ts (ou txt, selon la configuration et préférences personnelles):

fichier: curseur/configuration/TypoScript/setup.ts:

plugin.tx_slider.persistence.storagePid = 15 

Remarque: remplacez tx_slider par votre extensionkey et le 15 par le numéro de page où se trouvent vos enregistrements (dans ce cas vos fiches d'offres)