Skip to main content

Assign smarty variables to javascript

This is an example of assigning a smarty array to a javascript variable:
{literal}<script>var aa = '';</script>{/literal}



{foreach from=$media_path_array name=input_loop key=k item=v}

{literal}

<script>

aa += '{/literal}{$v}{literal}##';

// alert(aa);

</script>

{/literal}

{$v}##

{/foreach}


{literal}

<script>

function assign_vals()

{

// alert(aa);

// alert(bb);

if(aa == '' || bb == '')

{

alert("Please upload an image first to cancel the upload");

}

document.cancel_upload_form.media_path_array.value = aa;

alert(document.cancel_upload_form.media_path_array.value);

document.cancel_upload_form.submit();

}

{if !empty($media_path_array)}

<form name="cancel_upload_form" action='{$action}' method='POST'>

<div id='cancel_upload' style='display: block;'>

<a href='javascript:void(0)' onclick="javascript:assign_vals()">{lang_print id=90000115}</a>

</div>

<input type='hidden' name='task' value='do_cancel_upload'>

<input type='hidden' name='media_path_array' value='{$aaa}'>

<input type='hidden' name='media_ids' value='{$media_ids}'>

</form>

{/if}

Comments

Popular posts from this blog

php strip all tags

The below function can strip almost all tags from a string. function strip_all_tags($string) {     $string = preg_replace( '@<(script|style)[^>]*?>.*?@si', '', $string );     $string = strip_tags($string);     return trim($string); } $a = '<script type="text/javascript" src="jquery.js"></script> <div id="test" style="padding:5px; color:red;">Hello world</div>'; echo strip_all_tags($a); // outputs: Hello world

Joomla validate chrono forms using jquery

It is a common practice to use Chrono forms in our joomla site to setup various forms in the site, be it a contact us form, submit a ticket form, or whatever. I have set the option "validate form" to "No" under chronoform settings in admin panel, and also preferred to not include any js or css files. For validating the chrono forms, i prefer jquery. So first lets add jquery support in our joomla. It is quite simple: 1. Download jquery.js and jquery_min.js (1.4.2 version is enough) and place them in media/system/js folder of your joomla. 2. Edit libraries->joomla->html->html->behavior.php, and add the following function below the mootools() function: function jQuery($debug = null)     {         static $loaded;         global $mainframe;         // Only load once         if ($loaded) {    ...

joomla remove category name in url

-) If anyone is using the lyftenbloggie component, and want to remove the component name and category title from the sef url, follow this hack: (Note: You also need to install the lyftenbloggie extension for ARTIO SEF) Under components/com_sef/joomsef.php, After this code: $location = array();         foreach ($title as $titlePart) {             if (strlen($titlePart) == 0) continue;             $location[] = JoomSEF::_titleToLocation($titlePart);         } Just add this code: if($location[0] == 'lyftenbloggie')         {         $temp_sef = end($location);         $location = array();            $location[] = $temp_sef;         ...