2013-11-17 3 views
0

Я пытаюсь добавить для темы Bootstrap в OSCommerce активный класс для производителей. Я noob с PHP и не могу закончить его ... Кто-нибудь, кто может мне помочь?CSS активный класс в oscommerce список производителей

Кодекс

$manufacturers_list = '<ul class="nav nav-pills nav-stacked">'; 
    while ($manufacturers = tep_db_fetch_array($manufacturers_query)) 
    { 
    $manufacturers_name = ((strlen($manufacturers['manufacturers_name']) > MAX_DISPLAY_MANUFACTURER_NAME_LEN) ? substr($manufacturers['manufacturers_name'], 0, MAX_DISPLAY_MANUFACTURER_NAME_LEN) . '..' : $manufacturers['manufacturers_name']); 
    if (isset($HTTP_GET_VARS['manufacturers_id']) && ($HTTP_GET_VARS['manufacturers_id'] == $manufacturers['manufacturers_id'])) 

     $manufacturers_name = '<strong>' . $manufacturers_name .'</strong>'; 
     $manufacturers_list .= '<li><a href="' . tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $manufacturers['manufacturers_id']) . '">' . $manufacturers_name . '</a></li>'; 
    } 
    $manufacturers_list .= '</ul>'; 

Я думал, что я мог бы сделать это кодироваться как здесь

$manufacturers_list .= '<li><a' if (isset($manufacturor_name)) {echo "class="'active'} ' href="' . tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $manufacturers['manufacturers_id']) . '">' . $manufacturers_name . '</a></li>'; 

Спасибо за советы.

ответ

0

Вы не можете иметь if заявления в между строками, сцепить с помощью . и тройного оператора ?::

$manufacturers_list .= '<li><a '.(isset($manufacturor_name) ? 'class="active"' : '').'href="' . tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $manufacturers['manufacturers_id']) . '">' . $manufacturers_name . '</a></li>'; 
+0

Спасибо за помощь :) – user2875771

Смежные вопросы