Jump to content

andqzzz

Новичок
  • Content Count

    10
  • Joined

  • Last visited

Community Reputation

1 Обычный

About andqzzz

  • Rank
    Пользователь

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Спасибо всем, дело было в корявых модификаотрах - в папке storage были файлы модификаций, простым обновлением кэша модификаторов они не удалялись, руками тоже (HTTP ERROR 500) и естественно подменяли основные файлы. Долго ковырялся, в итоге просто всен всё и поставил движок начисто - всё заработало.
  2. Вобщем спасибо всем огромное, видимо всё дело было в корявых модификаторах. В самом начале эксперементировал с темами, вроде всё удалил, но видимо не до конца. Пытался удалять и чистить, в итоге при любом изменении то и дело получал HTTP ERROR 500. В storage в папке modification лежали header.php и header.twig, при очистке кэша модификаторов они не удалялись почему-то, при удалении руками та же ошибка HTTP ERROR 500, в итоге просто снес нахрен движок и поставил всё заново - УРРРААААААА!!!!! Ещё раз большое спасибо за участие в проблеме! Вы крутые парни!
  3. Но не мог ли бы кто нибудь всётаки ткнуть носом почему у меня переменная не передается в шаблонизатор?
  4. Восстановил файлы и базу из позавчерашнего бэкапа для верности. сайт - чистый. Сделал всё по Вашей ссылке и из поста выше в той же теме. Что-бы не путаться объявляю переменную прямо в твиге: {% set hello = 'драсьте' %} Вывожу на экран {{ hello }} Вижу на экране "здрасьте" Пытаюсь отдебажить {{ debug(hello) }} Получаю HTTP ERROR 500 При этом дебагер работает - если я снова восстанавливаю сайт из бэкапа и начисто создаю переменную {% set main = [1, 2] %} Получаю Notice: Array to string conversion in /home/p/pavlovokuz/sword/public_html/system/library/template/Twig/Environment.php(403) : eval()'d code on line 269Array Стоит только вызвать debug - HTTP ERROR 500
  5. Установил вот ЭТО - получил HTTP ERROR 500. Попробую удалить и сделать руками как написано в Вашей ссылке.
  6. Спасибо за подсказку, на сколько я понял print_r() выводит пригодную для чтения человеком информацию о переменной. Используя эту функцию я могу в узнать информацию об объявленной мной только что переменной - является ли она string, integer, float или arrey, указав её в header.php после обьявления переменной, но как я увижу результат? Как опять передать это всё в шаблонизатор? В твиге есть DUMP, но при попытке вставить в header.twig {{ dump(main) }} сайт вобще перестает открываться.
  7. Господа! Помогите пожалуйста с твигом! Уже задавал этот вопрос вот здесь, но ответа к сожалению не получил. Ситуация следующая: Хочется что-бы хедер отображался по-разному в зависимости от того, главная это страница или нет. Для второго опенкарта на PHP существует вот такое решение: $path = "common/home"; $url = $_SERVER['REQUEST_URI']; if ($url == "/" or strripos($url, $path)) { $is_home = TRUE; }else{ $is_home = false; } Но с твигом это решение не прокатывает. Насколько я понял - код нужно сунуть в header.php, и передать значение в шаблон, но КАК??? Три дня смотрю в монитор и никак не могу понять. Вижу в header.php следующий код: $data['language'] = $this->load->controller('common/language'); $data['currency'] = $this->load->controller('common/currency'); $data['search'] = $this->load->controller('common/search'); $data['cart'] = $this->load->controller('common/cart'); $data['menu'] = $this->load->controller('common/menu'); return $this->load->view('common/header', $data); По видимому это означает что тут объявляется массив $data с кучей значений, которые передаются в шаблон командой return и всё должно быть просто - если я хочу передать шаблонизатору еще одну переменную, мне достаточно её здесь обьявить к примеру так: $data['main'] = 'главная'; или так: $main = 'главная'; return $this->load->view('common/header', $data, $main); а в шаблоне вызвать в фигурных скобочках на экран так: {{ main }} Но куда я только ни пытался сунуть свою переменную, и в language и создавал новый php и в нем объявлял переменную и создавал массив и и пытался передать и через точку и в скобочках, модификаторы обновлял, кеш чистил и руками и ногами и отключал и через админку и в конфиге - всё тщетно! Уже разбил голову об клавиатуру... Я не силен в PHP, возможно я не поставил где-то точечку или скобочку, скажите пожалуйста, что не так??? Как создать в пхп переменную $main и вывести её на экран в хэдэре в третьем опенкарте??? Дальше я додумаю сам.
  8. Обновлял, кэш удалял на серваке и в браузере, перезагружал, смотрел другими браузрами - не работает.
  9. Господа! Помогите оленю! Ситуация следующая: Хочется что-бы хедер отображался по-разному в зависимости от того, главная это страница или нет. Для второго опенкарта существует вот такое решение: $path = "common/home"; $url = $_SERVER['REQUEST_URI']; if ($url == "/" or strripos($url, $path)) { $is_home = TRUE; }else{ $is_home = false; } Но с е6@чим твигом эта фигня не прокатывает. Насколько я понял - код нужно сунуть в header.php, и передать значение в шаблон, но КАК??? Три дня смотрю в монитор и нихрена не понимаю. Вижу в header.php следующий код: $data['language'] = $this->load->controller('common/language'); $data['currency'] = $this->load->controller('common/currency'); $data['search'] = $this->load->controller('common/search'); $data['cart'] = $this->load->controller('common/cart'); $data['menu'] = $this->load->controller('common/menu'); return $this->load->view('common/header', $data); По видимому это означает что тут объявляется массив data с кучей значений, которые передаются в шаблон командой return и всё должно быть просто - если я хочу передать в этот ср@ный шаблон еще одну переменную, мне достаточно её здесь обьявить к примеру так: $data['zhopa'] = 'очко'; или так: $zhopa = 'очко'; return $this->load->view('common/header', $data, $zhopa); а в шаблоне вызвать в фигурных скобочках на экран так: {{ zhopa }} Но куда я только ни пытался сунуть свою переменную, и в language и создавал новый php и в нем объявлял и массив создавал и и пытался передать и через точку и в скобочках - всё тщетно! Уже разбил голову об клавиатуру... Я не силен в PHP, возможно я не поставил где-то точечку или скобочку, скажите пожалуйста, что не так??? Как создать в пхп переменную $zhopa и вывести её на экран в хэдэре в третьем опенкарте??? Дальше я додумаю сам.
×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.