Invision Community 4: SEO, prepare for v5 and dormant account notifications Matt November 11, 2024Nov 11
Posted June 20, 20222 yr Me again (sorry I'm new at this, so forgive me if my questions seem a bit stupid)! Can somebody point me in the direction of getting the template parameters in my controller js file? eg: <ips:template parameters="$id, $name, $age" /> How do I (can I) access these in my javascript controller code?
June 20, 20222 yr Author For a little more context... I'm trying to write a game where a word is selected from the database at random (working) but I need to access that string value in the javascript code in order to manipulate it. Do I have to write a function in the php controller in order to fetch the phrase rather than passing them in as parameters to the template? If so, how do I call it from the javascript?
June 20, 20222 yr Solution Add this to your template: {{\IPS\Output::i()->jsVars["variable"]=$value;}} Then use this in your JS code (assuming it is using the IPS framework): alert(ips.getSetting('variable'));
June 20, 20222 yr Or add it as attributes to the element where you define your controller. <div data-controller="my.controller.here" data-var="{$var}"> Then access with in your controller this.scope.attr( 'data-var' )