1

私は 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>
' : ''); ?>

ご協力ありがとうございました。

4

1 に答える 1

2

コードを読み取れるようにするために、代わりに次のようなことを行います。

<?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
}
?>
于 2013-02-13T16:23:48.067 に答える