Quote:
Originally Posted by kh99
The problem is that $notifications_menubits hasn't been set yet when your code runs (hook parse_templates). If you're using 4.1.10, there should be a hook location called process_templates_complete which you could try using instead.
|
Hi,
Thank you very much for responding, i'm desperate have this part of VB click for me - I can see many oppertunites and I visualise a much nicer UI for end users, just need to figure it out first
Am i looking at two seperate entities? one to register custom variables and another to render templates/conditionals? - if so, i'll overlook the variables for now and focus on the other.
Since original post i've moved code around and made another template, so ill use that now to prevent confusion..
Moved code from navbar to custom template called
CVR4_searchprofile
Quote:
<vb:if condition="$notifications_total">
<li class="popupmenu notifications" id="notifications">
<a class="popupctrl" href="usercp.php{vb:raw session.sessionurl_q}">{vb:rawphrase your_notifications}: <span class="notifications-number"><strong>{vb:raw notifications_total}</strong></span></a>
<ul class="popupbody popuphover">
{vb:raw notifications_menubits}
</ul>
</li>
<vb:else />
<li class="popupmenu nonotifications" id="nonotifications">
<a class="popupctrl" href="usercp.php{vb:raw session.sessionurl_q}">{vb:rawphrase your_notifications}</a>
<ul class="popupbody popuphover">
<li>{vb:rawphrase no_new_messages}</li>
<li><a href="private.php{vb:raw session.sessionurl_q}">{vb:rawphrase inbox}</a></li>
</ul>
</li>
</vb:if>
|
So plug in is...
Plugin.
Hook Location - process_templates_complete
Title - CVR4_searchprofile
Code -
PHP Code:
$templater = vB_Template::create('CVR4_searchprofile');
$CVR4_searchprofile = $templater->render();
vB_Template::preRegister('navbar', array('CVR4_searchprofile' => $CVR4_searchprofile));
vB_Template::preRegister('CVR4_searchprofile', array('notifications_menubits' => $notifications_menubits));
$templater->render();
This didn't work, so returned it to default
PHP Code:
$templater = vB_Template::create('CVR4_searchprofile');
$CVR4_searchprofile = $templater->render();
vB_Template::preRegister('navbar', array('CVR4_searchprofile' => $CVR4_searchprofile));
$templater->render();
I then created a plug in on its own in an attempt to render the notifications in my custom template.
Plugin.
Hook Location - process_templates_complete
Title - CVR4_searchprofile_notification
Code -
PHP Code:
vB_Template::preRegister('CVR4_searchprofile', array('notifications_menubits' => $notifications_menubits));
$templater->render();
But nothing happened.
What do I need to do to make the notifications appear in my custom template? - i'm bamboozled.