Форумы / National / Russian / Тех. поддержка / Возможно ошибка в плагине i18n

Виктор
#1 17.12.2018 09:36

https://github.com/Cotonti/Cotonti/blob/master/plugins/i18n/i18n.list.rowcat.php

строка 20 - $x_i18n = cot_i18n_get_cat($x, $i18n_locale);

что за переменная $x?

может там нужна переменная $с?

Dayver
#2 18.12.2018 16:04

Нет, все верно, поскольку по тому хуку по которому идет внедрение этого кода, там переменная $x испольуется ... смотрите тут

Pavlo Tkachenko aka Dayver
Виктор
#3 19.12.2018 09:47

Но этот код внедряется перед цыклом в котором прописана переменная, тоесть она пустая, в ней нужна быть категория - в функции cot_i18n_get_cat первый параметр string $cat Category code,  вверху кода прописано : $c = cot_import('c', 'G', 'TXT'); // cat code

??? что я не так понимаю

Dayver
#4 19.12.2018 17:30

Нет, смотрите внимательнее инклуд идет в строке внутри цыкла. В данном конкретном случае работа функционала хуков оптимизированна и разбита на две части, там даже комментарий с пояснениями есть, перед цыклом инициализация:

/* === Hook - Part1 : Set === */
$extp = cot_getextplugins('page.list.rowcat.loop');
/* ===== */

а внутри сам инклуд

	/* === Hook - Part2 : Include === */
	foreach ($extp as $pl)
	{
		include $pl;
	}
	/* ===== */

поскольку было бы избыточно делать выборк вызовом функци cot_getextplugins('page.list.rowcat.loop') в теле цыкла.

Pavlo Tkachenko aka Dayver
Виктор
#5 19.12.2018 19:46
#43913 Dayver:

поскольку было бы избыточно делать выборк вызовом функци cot_getextplugins('page.list.rowcat.loop') в теле цыкла.

Теперь понял, надо быть внимательнее, Спасибо.