No, I have the following:
return \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->nbAdsAfterXPostsCustom( $element->name, $element->value );
These are the variables:
$name, $value, $forums
That's the template:
<input type="text" name="{$name}[locations]" id="{$name}_locations" value="{$value['locations']}">
<span class='ipsFieldRow_desc'>
{lang='nbAdsAfterXPostsLocations'}
</span>
<input type="text" name="{$name}[pids]" id="{$name}_pids" value="{$value['pids']}">
<span class='ipsFieldRow_desc'>
{lang='nbAdsAfterXPostsPids'}
</span>
<br>
{$forums|raw}
<br>
<span class='ipsFieldRow_desc'>
{lang='nbAdsAfterXPostsForums'}
</span>
<br>
{{$reverse = "{$name}[reverse]";}}
{template="checkbox" group="forms" app="core" location="admin" params="$reverse, isset($value['reverse']) ? 1 : 0, false, array(), array(), 'nbAdsAfterXPostsReverse'"}
<br>
{{$everyName = "{$name}[every]";}}
{template="checkbox" group="forms" app="core" location="admin" params="$everyName, isset($value['every']) ? 1 : 0, false, array(), array(), 'nbAdsAfterXPostsEvery'"}