PHP打印条件与另一个打印


PHP Print Conditional with another Print

我是PHP新手,如果这不是实现此目标的最佳方式,请原谅我。我正在创建一个子导航页面,我希望检测父变量,然后为该父变量呈现正确的子导航。然后在其中检测用户所在的子页面,并将.active类打印到子导航中。

<?php print (($primaryNav == 'training') ? '
        <li class="'print (($secondaryNav == 'classes') ? 'active' : '')'">
            <a href="/dev/training.php#classes">Classes</a>
        </li>
        <li class="'print (($secondaryNav == 'calendar') ? 'active' : '')'">
            <a href="/dev/calendar/">Calendar</a>
        </li>
        <li class="'print (($secondaryNav == 'instructors') ? 'active' : '')'">
            <a href="/dev/training.php#instructors">Instructors</a>
        </li>
' : ''); ?>

谢谢你的帮助。

为了能够阅读代码,我会做这样的事情:

<?php
if ($primaryNav == 'training') {
  $classes = ($secondaryNav == 'classes') ? 'active' : '';
  $calendar = ($secondaryNav == 'calendar') ? 'active' : '';
  $instructors = ($secondaryNav == 'instructors') ? 'active' : '';
?>
<li class="<?php echo $classes; ?>">
    <a href="/dev/training.php#classes">Classes</a>
</li>
<li class="<?php echo $calendar; ?>">
    <a href="/dev/calendar/">Calendar</a>
</li>
<li class="<?php echo $instructors; ?>">
    <a href="/dev/training.php#instructors">Instructors</a>
</li>
<?php
}
?>