I have no problem with creating php submenu class selected but when i try to create this submenu inside submenu: I can't get it work.
Problem: Defining echo
inside echo
returning syntax error because of quotes.
<ul class="sub_nav">
<li <?php if ($page=='kurumsal-hakkimizda') {echo "class='selected'";} ?>>
<a href="<?=BAZ_URL?>/tr/kurumsal-hakkimizda">Hakkımızda</a>
</li>
<li <?php if ($page=='kurumsal-ik') {echo "class='selected'";} ?>>
<a href="<?=BAZ_URL?>/tr/kurumsal-ik">İnsan Kaynakları</a>
<?php
if ($page=='kurumsal-ik')
{ echo '
<ul id="sub_sub_nav">
<!-- !! PROBLEM STARTS HERE !! -->
<li class="'if($page=='kurumsal-ik'){echo 'selected'}'">
<!-- !! CANT USE ECHO INSIDE ECHO BEACUSE OF QUOTES !! -->
<a href="'.BAZ_URL.'/tr/kurumsal-ik">İnsan Kaynakları Politikamız</a>
</li>
<li class="'if($page=='kurumsal-hedef'){echo 'selected'}'">
<a href="'.BAZ_URL.'/tr/kurumsal-hedef">Kurumsal Hedef</a>
</li>
</ul>
';}
?>
</li>
<li <?php if ($page=='kurumsal-haberler') {echo "class='selected'";} ?>>
<a href="<?=BAZ_URL?>/tr/kurumsal-haberler">Kurumsal Haberler</a>
</li>
</ul>
Its already inside echo
right? So do this:
<li class="', ($page=='kurumsal-ik') ? 'selected' : '', '">
It works for sure. It is called ternary operator! :)
Note: Dot concatenation operator cannot be used here, because, the ternary operator acts as a function returning a value. Only comma ,
can be used.