| Цитата |
|---|
| Гость пишет: Тоже самое можна сказать про дизайн на bitrixtemplates, странно как то |
Неучто в тех всё гладко? :)
ps. просто предположил, сам шаблоны не смотрел.... :)
/истина где-то рядом....
Для того, чтобы Ваши изменения не затёрлись при обновлении Битрикса, необходимо создать свои компоненты. Это первое. Второе. В компоненте обрабатывается только файл component.php, поэтому, сколько у Вас шаблонов, столько копий компонента и надо сделать (ну или ваши изменения вынести в файлы result_modifier.php для каждого шаблона). Если у Вас будут компоненты по количеству шаблонов, то на странице надо будет подключать их. А если воспользуетесь result_modifier.php, то просто указываете нужный шаблон и будут подключаться result_modifier.php свой для каждого шаблона. /ps. если в чём то ошибаюсь, то прошу поправить более знающих людей :)
/истина где-то рядом....
|
|||
|
|
|
|
Интересный вопрос :)
Только, если позволите, чуть поправлю. Компонент - главный. Он подключает указанный шаблон, а не шаблон подключает компонент ;) Ну а теперь к делу. Т.е. Вы хотите изменить логику работы компонента, оставив шаблон вывода - стандартным? Есть два варианта. 1. Создать свой компонент и подключать на нужной странице его. В этом случае можно наворотить всё, что душе угодно :) 2. Использовать файл result_modifier.php для переопределения результатов работы компонента. Обычно, этот вариант используется для внесения небольших изменений в переменной $arResult. Например, не хватает каких-нибудь специфических данных или необходимо добавить в эту переменную вычисляемые поля на основе данных $arResult. Информация по теме доступна в справке и в учебном курсе Если вопрос стоял в том, чтобы подключить шаблон одного компонента к другому, тогда надо просто скопировать шаблон первого компонента в папку с шаблонами второго. Ну и указать этот шаблон в параметрах компонента.
/истина где-то рядом....
|
|
|
|
|
Вот здесь ещё пара предложений, уже по получению в компоненте навигации:
/истина где-то рядом....
|
|||||
|
|
|
Кстати, если не сложно, давайте ссылку на нужную ветку с решением ваших же вопросов, если нашли ответ в форуме: а то вдруг кто-то найдет вашу тему и ему будет проще найти ответ на аналогичный вопрос.... ;)
/истина где-то рядом....
|
|||
|
|
|
|
Встречный вопрос: переменные #IBLOCK_CODE# и #SECTION_ID# определены в массиве $arResult?
Если да, то алгоритм примерно такой: для каждого элемента ИБ в массиве $arResult проводим подстановку строк #IBLOCK_CODE# и #SECTION_ID# в DETAIL_URL на соответствующие значения. Если не определены, то примерно так: для каждого элемента ИБ в массиве $arResult извлекаем требуемые данные из ИБ посредством API и проводим подстановку строк #IBLOCK_CODE# и #SECTION_ID# в DETAIL_URL на соответствующие значения. Для уменьшения количества запросов можно, например, создать временный массив, в котором будут храниться ранее запрошенные данные. Т.е. если требуется получить IBLOCK_CODE для ИБ с кодом 1, потом для ИБ с кодом 2, а потом опять для ИБ с кодом 1, то потребуется 2 запроса и обращение к временному массиву.... Просто посмотрите, что формируется в массиве $arResult и уже от него пляшите....
/истина где-то рядом....
|
|
|
|
|
1. Скопировать компонент к себе и подредактировать его, чтобы заменял #IBLOCK_CODE# на $arItem["IBLOCK_CODE"] /или что там получится после запроса..../ 2. Воспользоваться файликом result_modifier.php и уже в нём менять шило на мыло :) Второй вариант мне кажется проще.... imho....
/истина где-то рядом....
|
|||
|
|
|
|
Татьяна, а это точно ошибка Битрикса? Уверены?
Посмотрите настройки PHP на хостинге. Например, так: http://ваш_сайт/bitrix/admin/phpinfo.php?test_var1=AAA&test_var2=BBB Обратите внимание на переменную upload_max_filesize. Если она 2МБ, то попросите хостера увеличить её....
/истина где-то рядом....
|
|||
|
|
|
Пример можно подсмотреть в демосайте, который идёт с Битриксом. Там на этом компоненте реализована доска объявлений.
/истина где-то рядом....
|
|||
|
|
|
|
MetaTG, на странице учебного курса написано, что надо сделать, чтобы скопировать шаблон компонента в шаблон сайта и как отредактировать его.
Ну а что там редактировать (высоту или цвет) - это уже ваша фантазия подскажет.... Или Вам мания величия мешает заглянуть в учебный курсы? ;)
/истина где-то рядом....
|
|
|
|
|