Jump to content
in2tech

Showing & Hiding Menu items by login

Recommended Posts

Alright not exactly sure how to word this but I am trying to use the existing code from the nav.blade.php file for my template. For instance I want to of course show some menu item's to Guest and when they login more appear, just like we do in the original version. I have some of it figured out but I am mot really sure what this code is referring too:

	@foreach($moduleSvc->getFrontendLinks($logged_in=false) as &$link)
        <li class="nav-item">
            <a class="nav-link" href="{{ url($link['url']) }}">
                <i class="{{ $link['icon'] }}"></i>
                <p>{{ $link['title'] }}</p>
            </a>
        </li>
    @endforeach
	

it's the $link stuff I don't really understand? What is it referring too exactly? Any help appreciated! Just trying to learn the basic's :)

Thanks for your help!

 

Share this post


Link to post
Share on other sites

Never mind figured out by taking my time, imagine that. Now I gave to go back and clean everything up the way I want it exactly. I would like to know for info reason what some of the code is referring too, like this code?

 

	<a class="nav-link" href="{{ url($link['url']) }}">                
<i class="{{ $link['icon'] }}"></i>                
<p>{{ $link['title'] }}</p> </a>
	

If someone could help me out for the future! Not the class stuff but the $link items, if you would please!

Thanks for your help!

Share this post


Link to post
Share on other sites

Thats great, however for future reference you can protect anything on the site with this simple very short script.

For normal members permissions; 

<?php if(Auth::LoggedIn()) { ?>

<!-- your content here etc...... -->

<?php } ?>

For Admin and staff permissions; 

<?php
if(Auth::LoggedIn())
{
    if(PilotGroups::group_has_perm(Auth::$usergroups, ACCESS_ADMIN))
    { ?>

<!-- your content here etc. -->

<?php } }?>

I use this everywhere I don't want Guests to view any member modules, maps, and/or Pilot Tools, including menus. Hope this helps for the future.

Jim

  • Confused 1

Share this post


Link to post
Share on other sites
8 hours ago, Heritage1 said:

Thats great, however for future reference you can protect anything on the site with this simple very short script.

For normal members permissions; 


<?php if(Auth::LoggedIn()) { ?>

<!-- your content here etc...... -->

<?php } ?>

For Admin and staff permissions; 


<?php
if(Auth::LoggedIn())
{
    if(PilotGroups::group_has_perm(Auth::$usergroups, ACCESS_ADMIN))
    { ?>

<!-- your content here etc. -->

<?php } }?>

I use this everywhere I don't want Guests to view any member modules, maps, and/or Pilot Tools, including menus. Hope this helps for the future.

Jim

Isn't phpVMS version 7 different because it is written with Laravel? Just trying to learn the very basic stuff in the NEW v7!

 

Just wondering!

Share this post


Link to post
Share on other sites

Ahhh, yes your right, didn't know you were running version 7, I'll get back to you on that one, got a few friends around duh boards here, let me see if I can find you and answer.

Jim

Share this post


Link to post
Share on other sites
16 hours ago, Heritage1 said:

Ahhh, yes your right, didn't know you were running version 7, I'll get back to you on that one, got a few friends around duh boards here, let me see if I can find you and answer.

Jim

I have it working now for the most part and watching video's on Laravel just for general knowledge at this point! I also think I have the basic's about the $link stuff to, I think!

Appreciate the help!

Share this post


Link to post
Share on other sites

ur welcome, sorry couldn't be better help to you, as I'm running the older phpvms 5.x.xx , however if I can help in the future, just poke me, I am in and out of here often

take care,

Jim

Share this post


Link to post
Share on other sites
On 10/12/2018 at 8:29 PM, in2tech said:

Alright not exactly sure how to word this but I am trying to use the existing code from the nav.blade.php file for my template. For instance I want to of course show some menu item's to Guest and when they login more appear, just like we do in the original version. I have some of it figured out but I am mot really sure what this code is referring too:

 


	@foreach($moduleSvc->getFrontendLinks($logged_in=false) as &$link)
        <li class="nav-item">
            <a class="nav-link" href="{{ url($link['url']) }}">
                <i class="{{ $link['icon'] }}"></i>
                <p>{{ $link['title'] }}</p>
            </a>
        </li>
    @endforeach
	

 

it's the $link stuff I don't really understand? What is it referring too exactly? Any help appreciated! Just trying to learn the basic's :)

Thanks for your help!

 

If you look at the foreach, it says:

@foreach($moduleSvc->getFrontendLinks($logged_in=false) as &$link

So it's grabbing all of the frontend links as $link. If the module you create says that's allowed for guest users, that will get the link as defined for that module. I need to write some extra documentation around this feature:

http://docs.phpvms.net/developers/add-ons-and-module

Share this post


Link to post
Share on other sites

If I would have looked closer I would have seen that one states logged_in=false and one says logged_in=true, and now that explains what links are show if logged in or not logged in, I think! Ot at least that is the way it is working for me the way I have it set up. Which I basically just copied it from the original nav_blade.php :)  Finally got the basic Laravel install on my Mac working but no Homestead or Valet. Still learning and just trying to understand the code and maybe one day be able to create at least a simple module, just maybe! Mainly focusing on making a new theme, well converting one to v7 I should say, and although it looks fairly decent NONE of the phpVMS code actually works in it, Live Map, Registration, Filing New PIREP, but it kind of looks nice, but that's all! Converting templates the OLD school way like phpVMS 2 or 5 or whatever they are called now, by just copying Laravel code from the original default template or making a copy of it and then adding my template conversion! At least I am trying :) And it looks pretty good, just nothing works :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×