Προς το περιεχόμενο

Prestashop - Smarty custom php code


Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα.

Αντιμετωπίζω ένα πρόβλημα με την smarty στο prestashop.

 

Συγκεκριμένα θέλω στο header.tpl που φορτώνει τα css αρχεία να του βάλω να ελέγχει πρώτα αν το αρχείο δεν είναι άδειο για να το φορτώσει, γιατί αυτή τη στιγμή πολλά modules έχουν μηδενικό .css μέγεθος(είναι άδεια).

 

Αυτή τη στιγμή είναι έτσι:

{if isset($css_files)}
	{foreach from=$css_files key=css_uri item=media}	
	   <link href="{$css_uri}" rel="stylesheet" type="text/css" media="{$media}" />
	{/foreach}
{/if}

Έχω βρει ένα script που ελέγχει το μέγεθος ενός αρχείου οπότε ιδανικά θα ήθελα η παραπάνω for loop να γίνει κάπως έτσι:

{if isset($css_files)}
   {foreach from=$css_files key=css_uri item=media}	
      {if curl_get_file_size($css_uri) gt 0}
         <link href="{$css_uri}" rel="stylesheet" type="text/css" media="{$media}" />
      {/if}		
   {/foreach}
{/if}

Υπάρχουν 2 προβλήματα όμως.

Α) Που θα κάνω include το αρχείο .php ώστε να είναι διαθέσιμο στο header.tpl

Β) Πως τροποποιώ τον παραπάνω κώδικα ώστε να μπορέσω να χρησιμοποιήσω την μέθοδο curl_get_file_size($css_uri)

 

Να πω ότι με {php} {/php} σκάει και το {$css_uri|curl_get_file_size} δε μου δουλεύει αλλά αυτό ίσως να οφείλεται γιατί δεν είχα κάνει σωστά το include.

 

Ευχαριστώ πολύ.

 

p.s Αν υπάρχει πιο εύκολος τρόπος να δω αν το αρχείο δεν είναι άδειο παρακαλώ πείτε :D

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...