
Yura
13.09.2016
07:06:24
https://www.youtube.com/watch?v=I_izvAbhExY

sane
13.09.2016
07:07:50
Есть

Алексей
13.09.2016
07:10:22
$children_data[] = array(
'id' => $child['category_id'],
'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
if($children2_data){
'children' => $children2_data;
}
'image' => $image,
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
);
Так можно делать? if($children2_data){...

Google

Алексей
13.09.2016
07:10:47
проверка при формировании массива

Alexander
13.09.2016
07:13:48
нельзя

Алексей
13.09.2016
07:18:27
http://pastebin.com/wi3mfthT
так?

Sergey
13.09.2016
07:22:47
или так children' => (count($children2_data)) ? $children2_data : [],

Алексей
13.09.2016
07:25:13
оно же считает количество элементов

Sergey
13.09.2016
07:25:57
кол-во уже лежит в памяти, если оно больше 0, то это равносильно === true
этот пример работает если $children2_data массив
если строка, то можно просто ($children2_data) ? $children2_data : null

Алексей
13.09.2016
07:27:56
а массив так нельзя?)

Sergey
13.09.2016
07:30:44
посути можно, но не есть хорошо
чем тебя е устраивает count()

Google

Sergey
13.09.2016
07:30:59
&
?
можно даже empty() использовать

zhikiri
13.09.2016
07:39:28
хтось колись писав, що count() потрібно використовувати там, де ти реально хочеш перевірити кількість елементів. в цьому випадку логічніше просто привести масив до boolean, імхо

Алексей
13.09.2016
07:43:36
так что, empty тогда?)

Sergey
13.09.2016
07:44:56

zhikiri
13.09.2016
07:46:07
Але для того, хто читає буде зрозуміліше, я очікую перевірку на пустоту масива, а не на кількість в ньому елементів яка має дорівнювати 0 :)

Sergey
13.09.2016
07:48:53

Алексей
13.09.2016
07:49:30
ну и еще вопрос, у меня 3 уровня меню. В зависимости наличия 3-его уровня меняет внешний вид и способ вывода. Мне в контроллере делать проверку на наличие и присваивать например 'type'. И передавать из контроллера в шаблон, а там делать проверку на тип, так?

Sergey
13.09.2016
07:50:31
Вот варианты которыми ты можешь првоерять
if ($arr) {...}
if (empty($arr)) {...}
if (isset($arr[0])) {...}
if (count($arr)) {...}
if (sizeof($arr)) {...}

zhikiri
13.09.2016
07:51:30
А чого ти в котролері керуєш деталями view ?

Алексей
13.09.2016
07:53:00
а разве все преобразования над данными, должны быть не в контроллере? А в view только вывод?

zhikiri
13.09.2016
07:53:28
Так, це звучить логічно. Але налаштування твого меню, це хіба данні ?

Алексей
13.09.2016
07:53:41
ну не деталя, просто определяю тип массива, разделяю его и передаю
ну не управляю деталями*

zhikiri
13.09.2016
07:54:33
“В зависимости наличия 3-его уровня меняет внешний вид и способ вывода” це виглядає як логіка view, а не контроллера, імхо

Sergey
13.09.2016
07:55:05
У тебя должен быть передан во view только массив с пунктами меню, разбитым на depth level (уровень вложенности)
А уже во view проверяй

Алексей
13.09.2016
07:55:14
но view лишь выводит? Проверять и преобразовывать массив в view наверное неправильно?

Sergey
13.09.2016
07:57:13
никто не запрещяет во view делать проверкии или ещё что то. Понятно что никаких вызовов моделей быть не должно, но использовать хелперы или ещё какие помошники никто не запрещает.

Google

Алексей
13.09.2016
07:58:54
да просто каждый свое говорит)
Aleh, говорил в контроллер

Aleh
13.09.2016
07:59:14
Оо

zhikiri
13.09.2016
07:59:21
:) підстава

Алексей
13.09.2016
07:59:22
было так
http://pastebin.com/KDJTYtsR
да я просто разобраться хочу)

zhikiri
13.09.2016
07:59:58
А що ти читав про MVC ?
щоб розібратись

Sergey
13.09.2016
08:00:27
На мой взгляд лучшая книга https://www.ozon.ru/context/detail/id/33506422/

zhikiri
13.09.2016
08:00:56
+1
Там досить зрозуміло все пояснюється

zhikiri
13.09.2016
08:01:31
Просто я зазвичай перш ніж когось питати, шукаю в книжках і інтернетах

Sergey
13.09.2016
08:01:32
Могу скинуть в PDF сюда
может кому надо будет

zhikiri
13.09.2016
08:01:43
піратсво і все таке

Sergey
13.09.2016
08:01:55
я покупал

zhikiri
13.09.2016
08:02:04
чи ти маєш на увазі лінк на амазон :)

Алексей
13.09.2016
08:02:19
Давай

Sergey
13.09.2016
08:03:17

Google

zhikiri
13.09.2016
08:04:03
ви ще скажіть, що ви софтом не ліцензійним користуєтесь

Алексей
13.09.2016
08:05:12
так что делать то?

zhikiri
13.09.2016
08:05:27
купувати і читати :D

Sergey
13.09.2016
08:07:57

Алексей
13.09.2016
08:09:11
и еще проблема в том, что для табов бутстрапа надо дочерние элементы вынести
Да и через type удобнее

zhikiri
13.09.2016
11:16:01
Якщо скіпать PR чувака, то можна про цікаві книги дізнатись https://www.youtube.com/watch?v=UX4YijQ3zhc

Admin
ERROR: S client not available

zhikiri
13.09.2016
11:16:50
Замовив вчора 3 книги після перегляду :)

Алексей
13.09.2016
14:39:35
есть тут кто?)

zhikiri
13.09.2016
14:39:50
є

Алексей
13.09.2016
14:43:17
Занят?

zhikiri
13.09.2016
14:43:36
50/50, а що в тебе ?
видно нічого важливого :)

Алексей
13.09.2016
15:41:07
да отвлекся)
меню это уже бесит пипец))
проде все просто
но когда пытаешься не говнокодить..
Короче)
Можете глянуть?)

Google

Алексей
13.09.2016
16:23:52
http://pastebin.com/smmVJ9s1
Особенно после 5 строки и 23, проверка где
эй
ну кто-нибудь
?

zhikiri
13.09.2016
16:51:46
Ну як на мене це проблема такі назви: $variable_name_should_be_shorter

Алексей
13.09.2016
17:03:04
т.е.?
ты про какие переменные

sane
13.09.2016
17:18:24
тыб какой-нибудь фреймворк чтоль изучил

Алексей
13.09.2016
17:20:34
я?

sane
13.09.2016
17:24:12
ты

Алексей
13.09.2016
17:26:38
мне надо было допилить чутка меню, и именно для этого изучать фреймворк?)

zhikiri
13.09.2016
18:32:25
Там є пара змінних, дивись уважно

Алексей
13.09.2016
18:43:15
ну это не мои
а встроенные в шаблон

Konstantin
13.09.2016
20:06:37
Алексей так а на что смотреть?
ой там еще немного подправить можно условие
http://pastebin.com/0ch7w2Jm

Алексей
14.09.2016
08:21:17
это не мои переменные)