How to call UDT onclick event?

The place to talk about things that are related to CMS Made simple, but don't fit anywhere else.
Post Reply
seregarem
Forum Members
Forum Members
Posts: 200
Joined: Sat Aug 28, 2010 1:03 pm

How to call UDT onclick event?

Post by seregarem »

I need to call my User Defined Tag on button click event. How to do it?
DragonWebEU
Forum Members
Forum Members
Posts: 10
Joined: Wed Jun 05, 2013 8:19 pm

Re: How to call UDT onclick event?

Post by DragonWebEU »

You posted on wrong topic put I hope admins move this post correct topic.

Code: Select all

<button onclick="myFunction()">Click me</button>

<p id="demo"></p>
{literal}
<__script__>
function myFunction() {
    document.getElementById("demo").innerHTML = "{/literal}{root_page_id}{literal}";
}
</__script>
I tested it and its should work and next time do just some basic Googeling like "javascript onclick"! :)

btw. <__script__> is without __ forum add this
seregarem
Forum Members
Forum Members
Posts: 200
Joined: Sat Aug 28, 2010 1:03 pm

Re: How to call UDT onclick event?

Post by seregarem »

Your advice is not good to me. My UDT:

Code: Select all

$cid = (int)$params['cid'];
$db =& $this->GetDb();
$query = 'DELETE FROM cms_module_cgfeedback_comments WHERE id = ?';
$res = $db->Execute($query, array($cid));

Code: Select all

{literal}
<__script__>
function del(ans){
document.cookie = "a="+ans;
{/literal}
{del_ans cid=$smarty.cookies.a}
{literal}
document.getElementById('user_answer_'+ans).innerHTML = ans;
}
</__script>
{/literal}
So, UDT executes after loading a page, but not after click on a button... Param cid sets when an user click on button, but UDT executes after loading a page...
applejack
Power Poster
Power Poster
Posts: 1015
Joined: Fri Mar 30, 2007 2:28 am
Location: London

Re: How to call UDT onclick event?

Post by applejack »

You can't a UDT is server side so a click event would have to make a call to the server either by loading another page or using Ajax,
uloloi
Forum Members
Forum Members
Posts: 88
Joined: Thu Dec 16, 2010 8:50 pm

Re: How to call UDT onclick event?

Post by uloloi »

yes, as applejack says, call new page using ajax, that works

[a href="?page=blank&showtemplate=false"]Calling to UDT[/a]
this link calls blank page which just have in content an udt
Post Reply

Return to “The Lounge”