If you can display one or them all there must be a way to modify the php script for the non stack and increase display to x variable instead of only 1. I'm going to look and see what i can do because i'll also need the same thing.
library\XenForo\Template\Helper\Core.php Check in there.
Got it working with a quick ugly hack lol, that prob shouldn't be used to be honest but works for now!
Heres how to do it, you prob will need to go a bit deeper and tell it which pages for it to ignore maybe because atm it does it for ALL profile + forum posts where ever it displays it now limits how many shows.
First you just setup a variable counter in PHP, and drop the counter limit. something like this:
NOTE: This is from core.php from a 1.2.5 duno if its different or not.
Search for:
foreach (self::$_userBanners AS $groupId => $banner)
Replace with:
Code:
$bannercount = 0;
foreach (self::$_userBanners AS $groupId => $banner)
{
if (!in_array($groupId, $memberGroupIds))
{
continue;
}
if($bannercount==3)
{
$banners[$groupId] = '<em class="' . $banner['class'] . ' ' . $extraClass . '" itemprop="title"><span class="before"></span><strong>' . $banner['text'] . '</strong><span class="after"></span></em>';
break;
}else{
$banners[$groupId] = '<em class="' . $banner['class'] . ' ' . $extraClass . '" itemprop="title"><span class="before"></span><strong>' . $banner['text'] . '</strong><span class="after"></span></em>';
$bannercount++;
}
}
Change if($bannercount==3) from 3 to how many you wish to display, note it counts from 0, so 3 = 4..
this will limit the display output of the usergroup banners to that limit based on Style positioning highest overrules.
May the Xenforo gods not smite me with my crappy hack up lol.
PS: you prob could use
if (!in_array($groupId, $memberGroupIds)) to do what you need martok under the output area for banners based on group id. though again prob would be better if someone wrote an addon for it. Maybe I will learn how to do these addons some time soon.