PHP se comenta solo...

Iniciado por |Miguel|, 18 Mayo 2012, 10:15 AM

0 Miembros y 1 Visitante están viendo este tema.

|Miguel|

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:

<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:

<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 (php) [Seleccionar]

<?
echo("<li>Probando PHP</li>");
?>
<li>Probando HTML</li>


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

Inspeccionando el código veo esto...
Código (html4strict) [Seleccionar]
<ul style="display: block;" class="tree dynamized">
<!--?
echo("<li-->Probando PHP");
?&gt;
<li class="last">Probando HTML</li>
</ul>


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

Gracias a todos por adelantado.

Alex_bro

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.

jhonatanAsm

y si lo escribes así:

Código (php) [Seleccionar]

<?php
//tu codigo
?>



salu2.
mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

- La mayor complejidad de todas es hacer complejo algo que no lo es.

- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.

|Miguel|

Cita de: jhonatanAsm en 19 Mayo 2012, 02:29 AM
y si lo escribes así:

Código (php) [Seleccionar]

<?php
//tu codigo
?>



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

Cita de: 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.
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.