Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: |Miguel| en 18 Mayo 2012, 10:15 am



Título: PHP se comenta solo...
Publicado por: |Miguel| en 18 Mayo 2012, 10:15 am
Hola, buenos días a todos.

Estoy teniendo un pequeño problema... Estoy usando los módulos de PrestaShop, no sé si los conocéis, para hacer una tienda online. La forma que tiene por defecto para llenar una lista de categorías es esta:
Código:
<ul class="tree {if $isDhtml}dhtml{/if}">
{foreach from=$blockCategTree.children item=child name=blockCategTree}
{if $smarty.foreach.blockCategTree.last}
{include file="$branche_tpl_path" node=$child last='true'}
{else}
{include file="$branche_tpl_path" node=$child}
{/if}
{/foreach}
</ul>

Y la he cambiado por:
Código:
<ul class="tree {if $isDhtml}dhtml{/if}">
{include file="X:\Fuentes\prestashop\modules\blockcategories\prob.php"}
</ul>

Mi fichero prob.php (de momento en pruebas) es:
Código
  1. <?
  2. echo("<li>Probando PHP</li>");
  3. ?>
  4. <li>Probando HTML</li>
  5.  

Y cuando ejecuto se me carga esto:
Cita de: Página
Probando PHP"); ?>
Probando HTML

Inspeccionando el código veo esto...
Código
  1. <ul style="display: block;" class="tree dynamized">
  2. <!--?
  3. echo("<li-->Probando PHP");
  4. ?&gt;
  5. <li class="last">Probando HTML</li>
  6. </ul>

No entiendo porqué se me comenta el código él solito...

Gracias a todos por adelantado.


Título: Re: PHP se comenta solo...
Publicado por: Alex_bro en 18 Mayo 2012, 16:31 pm
El código de prob.php es una plantilla que luego procesa PrestaShop?
La verdad es que ese sistema no lo he utilizado, pero creo que si es asi, el problema es que el motor de plantillas no esta ejecutandote el codigo PHP, solo procesandolo como HTML, cambiando las variables que definas, y listo.

Un saludo.


Título: Re: PHP se comenta solo...
Publicado por: jhonatanAsm en 19 Mayo 2012, 02:29 am
y si lo escribes así:

Código
  1. <?php
  2. //tu codigo
  3. ?>
  4.  

salu2.


Título: Re: PHP se comenta solo...
Publicado por: |Miguel| en 19 Mayo 2012, 12:58 pm
y si lo escribes así:

Código
  1. <?php
  2. //tu codigo
  3. ?>
  4.  

salu2.
Es lo primero que probé, y hace lo mismo....

El código de prob.php es una plantilla que luego procesa PrestaShop?
La verdad es que ese sistema no lo he utilizado, pero creo que si es asi, el problema es que el motor de plantillas no esta ejecutandote el codigo PHP, solo procesandolo como HTML, cambiando las variables que definas, y listo.

Un saludo.
No sé muy bien lo que hace... sé que PrestaShop son muchas plantillas tpl en las que se incrustan datos desde sus propios php, y por alguna razón me capa mis tags <?php y los comenta.. supongo que porque donde lo intento meter ya había abierto el algun php desde otro fichero, porque hay cincuenta mil y no es facil seguir desde donde se van llamando unos a otros...

Gracias.