Comunidad de diseño web y desarrollo en internet online

Problema al intentar comprobar si existe un archivo.

Citar            
MensajeEscrito el 23 Oct 2010 11:47 am
Muy buenas a todos!

Estoy intentando comprobar si existe un archivo con javascript dentro de un archivo tpl, pero no me funciona.

El código es el siguiente, pero no logro que me funcione. Se que el problema está en el if, porque cuando lo quito, funciona.

Código Javascript :

<script type="text/javascript">
// <![CDATA[
var flash = "{$product.main_pair.detailed.image_path|default:$config.no_image_path}";
flash = flash.substring(0,flash.lastIndexOf('.')+1)+'swf'
alert(flash);
var lenguaje="lenguaje="+"{php} echo $_SESSION['settings']['cart_languageC']['value'];{/php}";
alert(lenguaje);
alert("{php} echo $_SESSION['settings']['cart_languageC']['value'];{/php}");
{if file_exists($flash)}
    alert("prueba"); 
    var so = new SWFObject(flash, "frase", "400", "400", "10", "");
    so.addParam("wmode", "transparent");
    so.addParam("flashVars", lenguaje);
    so.write("flashcontent");
{/if}
// ]]>
</script>


Muchas gracias a todos.

Por astropajo

24 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Oct 2010 11:49 am
También lo he intentado con {if "flash"|file_exists} y tampoco nada

Por astropajo

24 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Oct 2010 03:33 pm
Nuevo intento.

Ahora estoy modificando otro archivo y, según resultado, monto un tpl u otro, pero como tengo poco idea de archivos tpl, sigo teniendo problemas.

Código PHP :

<div class="image-border float-left center" id="product_images_{$product.product_id}">
    <script type="text/javascript">
        var flash = "{$product.main_pair.detailed.image_path|default:$config.no_image_path}";
        flash = flash.substring(0,flash.lastIndexOf('.')+1)+'swf'
    </script>
   {assign var="archivo" value=$_GET['flash']}; 
    <script type="text/javascript">alert("{$archivo}");</script>
    {if $archivo|file_exists eq ''}
       {include file="views/products/components/product_images_flash.tpl" product=$product show_detailed_link="Y"}
       <script type="text/javascript">alert("bien");</script> 
    {else if}
       {include file="views/products/components/product_images.tpl" product=$product show_detailed_link="Y"}
       <script type="text/javascript">alert("mal");</script>
    {/if}  
</div>


Que yo sepa, si no son más, tengo errores en línea:

Código PHP :

{assign var="archivo" value=$_GET['flash']};


Código PHP :

{if $archivo|file_exists eq ''}


Muchas gracias a todos

Por astropajo

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Oct 2010 12:30 am
Disculpa, ¿qué tiene esto que ver con PHP?, porque el código que has estado posteando no tiene PHP en él, al menos no PHP válido.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 24 Oct 2010 10:26 am
Muy buenas!, DriverOp.

Es parte del código de un archivo tpl. De los apartados que hay en el foro, me ha parecido el más adecuado, de hecho hay otros mensajes en esta categoría preguntando sobre asuntos de archivos tpl.

De todas maneras, si éste no es el sitio apropiado, encantado lo cambio.

Un saludo.

Por astropajo

24 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Oct 2010 04:28 pm
El archivo es details_page.tpl y forma parte de una web de "cs cart"

Código PHP :

{if $product}
{assign var="obj_id" value=$product.product_id}
{include file="common_templates/product_data.tpl" product=$product}
{assign var="form_open" value="form_open_`$obj_id`"}
{$smarty.capture.$form_open}
<div class="clear">
<div class="image-border float-left center" id="product_images_{$product.product_id}">
<script type="text/javascript">
var flash = "{$product.main_pair.detailed.image_path|default:$config.no_image_path}";
flash = flash.substring(0,flash.lastIndexOf('.')+1)+'swf'
</script>
{assign var="archivo" value=$_GET['flash']};
<script type="text/javascript">alert("{$archivo}");</script>
{if $archivo|file_exists eq ''}
{include file="views/products/components/product_images_flash.tpl" product=$product show_detailed_link="Y"}
<script type="text/javascript">alert("bien");</script> 
{else if}
{include file="views/products/components/product_images.tpl" product=$product show_detailed_link="Y"}
<script type="text/javascript">alert("mal");</script>
{/if} 
</div>

<div id="product_info">
<script type="text/javascript">
//<![CDATA[
$('#product_info').css({$ldelim}'margin-left': $('#product_images_{$product.product_id}').outerWidth(true)+ 'px'{$rdelim});
//]]>
</script>
<div class="product-info">
<h1 class="mainbox-title">{$product.product|unescape}</h1>
{assign var="rating" value="rating_`$obj_id`"}{$smarty.capture.$rating}
{assign var="sku" value="sku_$obj_id"}{$smarty.capture.$sku}
<hr class="dashed" />

<div class="float-left">
{assign var="old_price" value="old_price_`$obj_id`"}
{assign var="price" value="price_`$obj_id`"}
{assign var="clean_price" value="clean_price_`$obj_id`"}
{assign var="list_discount" value="list_discount_`$obj_id`"}
{assign var="discount_label" value="discount_label_`$obj_id`"}
<div class="{if $smarty.capture.$old_price|trim || $smarty.capture.$clean_price|trim || $smarty.capture.$list_discount|trim}prices-container {/if}clear">
{if $smarty.capture.$old_price|trim || $smarty.capture.$clean_price|trim || $smarty.capture.$list_discount|trim}
<div class="float-left product-prices">
{if $smarty.capture.$old_price|trim}{$smarty.capture.$old_price}&nbsp;{/if}
{/if}

{if !$smarty.capture.$old_price|trim || $details_page}<p>{/if}
{$smarty.capture.$price}
{if !$smarty.capture.$old_price|trim || $details_page}</p>{/if}

{if $smarty.capture.$old_price|trim || $smarty.capture.$clean_price|trim || $smarty.capture.$list_discount|trim}
{$smarty.capture.$clean_price}
{$smarty.capture.$list_discount}
</div>
{/if}
{if $show_discount_label && $smarty.capture.$discount_label|trim}
<div class="float-left">
{$smarty.capture.$discount_label}
</div>
{/if}
</div>

{if $capture_options_vs_qty}{capture name="product_options"}{/if}

{assign var="product_amount" value="product_amount_`$obj_id`"}
{$smarty.capture.$product_amount}

{assign var="product_options" value="product_options_`$obj_id`"}
{$smarty.capture.$product_options}

{assign var="qty" value="qty_`$obj_id`"}
{$smarty.capture.$qty}

{assign var="advanced_options" value="advanced_options_`$obj_id`"}
{$smarty.capture.$advanced_options}
{if $capture_options_vs_qty}{/capture}{/if}

{assign var="min_qty" value="min_qty_`$obj_id`"}
{$smarty.capture.$min_qty}

{assign var="product_edp" value="product_edp_`$obj_id`"}
{$smarty.capture.$product_edp}
{if $capture_buttons}{capture name="buttons"}{/if}
<div class="buttons-container nowrap">
{assign var="add_to_cart" value="add_to_cart_`$obj_id`"}
{$smarty.capture.$add_to_cart}

{assign var="list_buttons" value="list_buttons_`$obj_id`"}
{$smarty.capture.$list_buttons}
</div>
{if $capture_buttons}{/capture}{/if}
</div>
</div>
</div>
</div>
{assign var="form_close" value="form_close_`$obj_id`"}
{$smarty.capture.$form_close}
{/if}


Muchas gracias a todos

Por astropajo

24 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.