[QUOTE]Я так понимаю что после строки ob_start(); Все заносится в какой то буфер а потом переменной $main_feedback = ob_get_contents(); присваивается это содержимое. А так как там код вызова модуля то и переменная будет содержать этот код.
Потом идет очистка буфера ob_end_clean(); А далее ключу массива "CONTENT" присваивается переменная $main_feedback
[/QUOTE]
Да, все верно, $APPLICATION->IncludeComponent() - это уже вывод, но бывают такие случаи, когда вывод нужно с помощью буферизации присвоить переменной и использовать ниже по коду.
По поводу выполнения кода в строке копайте в сторону eval(), extract(), пример:[CODE]/**
* Функция разбора шаблона
*/
function parseTpl($cont, $data = '')
{
if(is_array($data))
{
extract($data, EXTR_PREFIX_ALL, 'tpl');
ob_start();
eval('?>'. $cont .'<?php ');
$cont = ob_get_contents();
ob_end_clean();
}
return $cont;
} [/CODE]
Если только изучаете, то никаких кодогенераторов, все вручную, начать писать код лучше в Notepad++, потом, через 1-2 года, когда почувствуется дзен, можно переходить на IDE для ускорения и повышения заработка.
Если нужно убрать таб, когда он только один, то можно попробовать скопировать шаблон компонента catalog.tabs и дописать подходящее условие в цикле foreach(), вот здесь.
[URL=https://monosnap.com/file/fYVTrb8qIcF1vMCj0T7y1UKswGe0h7.png]https://monosnap.com/file/fYVTrb8qIcF1vMCj0T7y1UKswGe0h7.png[/URL]
Но не факт, что джаваскрипт табов будет работать, если скрыть ul li, попробуйте лучше скрыть таб в css, не копируя шаблон.[CODE]<st yle>
.bx-catalog-tab-list{display: none}
</style>
[/CODE]
Потом идет очистка буфера ob_end_clean(); А далее ключу массива "CONTENT" присваивается переменная $main_feedback
[/QUOTE]
Да, все верно, $APPLICATION->IncludeComponent() - это уже вывод, но бывают такие случаи, когда вывод нужно с помощью буферизации присвоить переменной и использовать ниже по коду.
По поводу выполнения кода в строке копайте в сторону eval(), extract(), пример:[CODE]/**
* Функция разбора шаблона
*/
function parseTpl($cont, $data = '')
{
if(is_array($data))
{
extract($data, EXTR_PREFIX_ALL, 'tpl');
ob_start();
eval('?>'. $cont .'<?php ');
$cont = ob_get_contents();
ob_end_clean();
}
return $cont;
} [/CODE]
Если только изучаете, то никаких кодогенераторов, все вручную, начать писать код лучше в Notepad++, потом, через 1-2 года, когда почувствуется дзен, можно переходить на IDE для ускорения и повышения заработка.
Если нужно убрать таб, когда он только один, то можно попробовать скопировать шаблон компонента catalog.tabs и дописать подходящее условие в цикле foreach(), вот здесь.
[URL=https://monosnap.com/file/fYVTrb8qIcF1vMCj0T7y1UKswGe0h7.png]https://monosnap.com/file/fYVTrb8qIcF1vMCj0T7y1UKswGe0h7.png[/URL]
Но не факт, что джаваскрипт табов будет работать, если скрыть ul li, попробуйте лучше скрыть таб в css, не копируя шаблон.[CODE]<st yle>
.bx-catalog-tab-list{display: none}
</style>
[/CODE]