За последние 24 часа нас посетил 22401 программист и 1158 роботов. Сейчас ищут 865 программистов ...

Нужна помощь в продумки логики на вывод HTML тегов.

Тема в разделе "Прочие вопросы по PHP", создана пользователем Nikolay0710, 3 май 2021.

  1. Nikolay0710

    Nikolay0710 Новичок

    С нами с:
    3 май 2021
    Сообщения:
    3
    Симпатии:
    0
    Не могу добиться нужного результата. Уже долга тружусь над продумыванием логики работы. Нужно продумать по какому условию выполнять действие. В моем случаи выводить HTML теги.

    Может уже кто, и решал такие задачи поделитесь!)
    Было бы но очень, круто если бы хоть кто нибудь помог)

    https://yadi.sk/d/JVK0InKFzmYUQw мои исходники.
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.794
    Симпатии:
    650
    Ну, например, при наличии соотв. шаблона выводите, иначе нет.
     
  3. Nikolay0710

    Nikolay0710 Новичок

    С нами с:
    3 май 2021
    Сообщения:
    3
    Симпатии:
    0
    У меня не получается выводить контейнер по условию. Чтобы в дочерних категориях становились в две колоны. На фото показываю то что должно быть и как получается. Точней пока вообще не получается.
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.794
    Симпатии:
    650
    PHP:
    1. <?php if (has_parent($category)): ?>
    2. использовать две колонки
    --- Добавлено ---
    Подменяете по условию разметку или просто какой-то класс. В последнем случае можно использовать тернарный оператор.
     
  5. Nikolay0710

    Nikolay0710 Новичок

    С нами с:
    3 май 2021
    Сообщения:
    3
    Симпатии:
    0

    Пока не чего не приходит в голову как - это сделать) У меня есть параметер
    Код (Text):
    1. if(isset($item_category['parent_last_categoy'])
    Который сообщает что нужно выводить второй столбец. Но вопрос как это сделать. у меня не получается.


    Код (Text):
    1. function start_html_category($flag = FALSE) { ?>
    2.     <?php if($flag): ?>
    3.     <div class="col-md-6 col-sm-12">
    4.         <div class="kc-col-container">
    5.             <div class="kc_text_block">
    6.                 <ul>
    7.     <?php else:
    8.         return FALSE;
    9.     endif; return TRUE;
    10. }
    11.  
    12. function category($category, $show_all_product, $container = TRUE)
    13. {
    14.     foreach ($category as $item_category):
    15.  
    16.         if(isset($item_category['parent_last_categoy'])) {
    17.             $show_all_product = $item_category['parent_last_categoy'];
    18.             start_html_category(TRUE);
    19.         } else {
    20.             if($container === TRUE) {
    21.                 start_html_category(TRUE);
    22.             } else {
    23.                 start_html_category(FALSE);
    24.             }
    25.         }
    26.  
    27.         if ($item_category['alias'] === NULL): ?>
    28.             <li class='nav-title'><?=$item_category['name']?></li><?php
    29.         else:
    30.             $get_style_strong = isset($item_category['strong']) == $item_category['id'] ? 'category-sty-title' : 'animate-dropdown'; ?>
    31.             <li class='<?=$get_style_strong?>'><a href='<?=PATH?>/category/show?product=<?=$item_category['alias']?>' title='<?=$item_category['name']?>'><?=$item_category['name']?></a></li><?php
    32.         endif;
    33.  
    34.         if (isset($item_category['children']) && count($item_category['children']) > 0) {
    35.         category($item_category['children'], $show_all_product, $container += 1);
    36.         continue;
    37.     }
    38.  
    39.         if(start_html_category()) {
    40.             last_html_category($container, $show_all_product);
    41.         }
    42.     endforeach;
    43. }
    44.  
    45. function last_html_category($container, $show_all_product)
    46. {
    47.                 if($container === TRUE): ?>
    48.                     <li class="nav-divider"></li>
    49.                     <li>
    50.                         <a href="<?=PATH?>/category/show?all_product=<?=$show_all_product?>">
    51.                             <span class="nav-text">Все товары данной категории</span>
    52.                             <span class="nav-subtext">Откройте для себя больше продуктов</span>
    53.                         </a>
    54.                     </li> <?php
    55.                 endif; ?>
    56.                 </ul>
    57.             </div>
    58.         </div>
    59.     </div> <?php
    60. }
    Пока так но не хочет работать уже все поперепробовал. Может у вас есть идея как это реализовать?
     

    Вложения: