Як додати емодзі в хлібні крихти на Opencart?

Neron

Neron

Пользователи
Реєстрація
12.04.2014
Повідомлення
360
Репутація
24
Вік
32
Є ось такий код хлібних крихт:
PHP:
    //breadcrumbs - функция формирования хлебных крошек
        public function breadcrumbs($breadcrumb_data = array()){
          $breadcrumbs = array();
          foreach($breadcrumb_data as $breadcrumb){
            if(isset($breadcrumb['href'])){
              $breadcrumb_text = $this->mdp->clear($breadcrumb['text']);
                    if(in_array($breadcrumb_text, array('',' ','  ','   '))){
                      $breadcrumb_text = $this->mdp->language('text_main_page');
                  }

              $breadcrumbs[count($breadcrumbs)+1] = array(
                'text' => $breadcrumb_text,
                'href' => $breadcrumb['href'],
              );
            }
          }

          return $breadcrumbs;
        }
Як сюди додати виведення емодзі?
 
chatGPT написав, що можна зробити ось так:
PHP:
// breadcrumbs - функция формирования хлебных крошек
public function breadcrumbs($breadcrumb_data = array()){
  $breadcrumbs = array();
  foreach($breadcrumb_data as $breadcrumb){
    if(isset($breadcrumb['href'])){
      $breadcrumb_text = $this->mdp->clear($breadcrumb['text']);
      if(in_array($breadcrumb_text, array('',' ','  ','   '))){
        $breadcrumb_text = $this->mdp->language('text_main_page');
      }

      // Додаємо емодзі смайлик :) до кожного елемента хлібних крихт
      $breadcrumb_text .= ":)";

      $breadcrumbs[count($breadcrumbs)+1] = array(
        'text' => $breadcrumb_text,
        'href' => $breadcrumb['href'],
      );
    }
  }

  return $breadcrumbs;
}
 
@WebBiz, не погано, але мені треба, щоб емодзі виводилися тільки на 2 рівні вкладеності breadcrumbs, а не накожному. Як це зробити?
 
@WebBiz, не погано, але мені треба, щоб емодзі виводилися тільки на 2 рівні вкладеності breadcrumbs, а не накожному. Як це зробити?
Щоб додати емодзі лише до другого елементу хлібних крихт, ви можете використовувати змінну-лічильник, наприклад $counter, і збільшувати її значення на кожній ітерації циклу. Тоді, ви можете додати емодзі тільки коли $counter дорівнює 2. Ось приклад коду:
PHP:
// breadcrumbs - функция формирования хлебных крошек
public function breadcrumbs($breadcrumb_data = array()){
  $breadcrumbs = array();
  $counter = 1; // Лічильник для відстеження поточного елемента

  foreach($breadcrumb_data as $breadcrumb){
    if(isset($breadcrumb['href'])){
      $breadcrumb_text = $this->mdp->clear($breadcrumb['text']);
      if(in_array($breadcrumb_text, array('',' ','  ','   '))){
        $breadcrumb_text = $this->mdp->language('text_main_page');
      }

      // Додаємо емодзі смайлик (тут вставляєте емодзі) тільки до другого елемента хлібних крихт
      if ($counter == 2) {
        $breadcrumb_text .= "тут вставляєте потрібний вам емодзі";
      }

      $breadcrumbs[count($breadcrumbs)+1] = array(
        'text' => $breadcrumb_text,
        'href' => $breadcrumb['href'],
      );

      $counter++; // Збільшуємо лічильник на 1
    }
  }

  return $breadcrumbs;
}
 

Схожі теми

Назад
Зверху