
Art Freetmen
+25
Репутация
2
Рейтинг
/languages/ru/components/users.php
Посмотрел сейчас на название темы и подумал, что, если убрать весь вышеприведенный контекст, то прямым ответом на вопрос будет — по классу..
При инспектировании компонента или модуля в браузере, в большинстве случаев, можно определить его принадлежность по названиям классов вложенных в тело тегов.
При инспектировании компонента или модуля в браузере, в большинстве случаев, можно определить его принадлежность по названиям классов вложенных в тело тегов.
Хм… а все таки… Как? Я несколько часов рыл движок… Не нашел… Мне кажется тут дело хитрое..
Что удалось накопать: существует некое глобальное понятие "обязательность", встречается в виде слова mustbe.
Что удалось накопать: существует некое глобальное понятие "обязательность", встречается в виде слова mustbe.
Получилось.. Ура, господа! Правда, пришлось пошаманить с tpl… Sonat, спасибо… Подсказки помогли..
Решение получилось следующее:
Компонент поиска править не пришлось… Скопирован модуль module.tpl…
Две его копии названы module_search_content.tpl и module_search_catalog.tpl…
В файлах, вместо {$mod.body} добавлен код из mod_search.tpl.
Код:
в файле module_search_content.tpl заменен на а в файле module_search_catalog.tpl заменен на Далее, в админке были созданы два дубликата модуля "Поиск", названы "Поиск в статьях" и "Поиск в каталоге", добавлены префиксы (у меня один поиск выводится в сайдбаре, а другой в топе, разные стили) searchcont_ и searchcatalog_, в Шаблон модуля выбран соответствующий ему шаблон..
Все… готово… как и требовалось, появились два независимых поисковика… так-же можно сделать третий, четвертый, сколько нужно..
Спасибо большое за поддержку!
Решение получилось следующее:
Компонент поиска править не пришлось… Скопирован модуль module.tpl…
Две его копии названы module_search_content.tpl и module_search_catalog.tpl…
В файлах, вместо {$mod.body} добавлен код из mod_search.tpl.
Код:
<label id="l_{$enable_component.link}" class="selected"> <input name="from_component[]" onclick="toggleInput('l_{$enable_component.link}')" type="checkbox" value="{$enable_component.link}" checked="checked" /> {$enable_component.title} </label> {/foreach}
<label id="l_content" class="selected" style="display:none;"><input name="from_component[]" type="checkbox" value="content" checked="checked">Статьи</label>
<label id="l_catalog" class="selected" style="display:none;"><input name="from_component[]" type="checkbox" value="catalog" checked="checked">Статьи</label>
Все… готово… как и требовалось, появились два независимых поисковика… так-же можно сделать третий, четвертый, сколько нужно..
Спасибо большое за поддержку!
Согласен, этот вариант проще… Но с модулями, вроде, все в порядке… Мой вариант хоть и сложнее, но работает… Нужный чекбокс стоит там, где надо, ненужные все отключены..
Вопрос в другом… После поиска он перенаправляет с модуля на компонент.. Я вот думаю, может быть как-то, при переходе от модуля к результатам поиска, передать поисковому компоненту переменную со значением value выбранного чекбокса? Ведь модуль передает компоненту слово! Значит, это возможно! Но как?
Т.к. я почти полный нуб в пхп и в архитектуре инстанта, я не могу понять как можно обмениваться переменными…
Вопрос в другом… После поиска он перенаправляет с модуля на компонент.. Я вот думаю, может быть как-то, при переходе от модуля к результатам поиска, передать поисковому компоненту переменную со значением value выбранного чекбокса? Ведь модуль передает компоненту слово! Значит, это возможно! Но как?
Т.к. я почти полный нуб в пхп и в архитектуре инстанта, я не могу понять как можно обмениваться переменными…
Вопрос… Как на форме регистрации сделать обязательным для заполнения поле "Город:"?
хм… здорово! а можно подробней, как доработать? Что нужно добавить в код?Просто нужно доработать вывод компонента search и доработать каждый поисковый файл компонента.
Пробовал уже… Добавил в код условие, чтоб поставился чек только на нужное (здесь это "3D-модели"):Скорее всего, "настроить" можно в шаблоне модуля скрыв и выставив нужные input name в состояние checked.
<div class="search_select_component"> <label id="l_{$enable_component.link}" class="selected"> <input name="from_component[]" onclick="toggleInput('l_{$enable_component.link}')" type="checkbox" value="{$enable_component.link}" {if $enable_component.title=="3D-Модели"} checked="checked"{/if}/> {$enable_component.title} </label> {/foreach} </div>
Ну чтож… правим компонент… Код для поиска по компоненту "3D-Модели":
{if $col==1} <tr> {/if} <td width=""> {$enable_component.title} </label> </td> {if $col==5} </tr> {assign var="col" value="1"} {else} {math equation="x + 1" x=$col assign="col"} {/if} {/foreach}
Решаю вот, такую задачку: Независимые друг от друга поисковики… Один всегда ищет только в статьях… Другой ищет только в каталоге… Третий ищет исключительно только в блогах..
Каким образом можно осуществить такое?
Каким образом можно осуществить такое?
Val, спасибо за код, пригодится… Иногда ситуации бывают посложней…
А jQuery в инстанте разве не подключены?С подключенным jQuery.
Raiden, Спасибо, помогло! Все гениальное — просто! AlexWerner, тоже говорил про padding, куда глядели мои глаза? 

Может есть простое решение и для этого ?


Может есть простое решение и для этого ?
Если решение сложное, то все равно очень интересно…Как можно компонеты вывести в сайдбаре ?
<?php $this->printModules('позиция'); ?>
В шаблоне template.php прописано условие на вывод компонента:
<?php if($this->page_body){ ?> <div class="component"> <?php $this->printBody(); ?> </div> <?php } ?>
Sonat, у меня стоит в настройках "без компонента"..
Проблема скорее в том, что пустой див компонента был задуман разработчиками невидимым… А я повесил на него стили, теперь он видим… Приходят на ум только 2 решения, но они грубы: 1-е) Убрать стиль с компонента, так что-бы он стал снова невидим… 2-е) поставить префикс css компоненту, и скрыть его нафиг целиком…
Проблема скорее в том, что пустой див компонента был задуман разработчиками невидимым… А я повесил на него стили, теперь он видим… Приходят на ум только 2 решения, но они грубы: 1-е) Убрать стиль с компонента, так что-бы он стал снова невидим… 2-е) поставить префикс css компоненту, и скрыть его нафиг целиком…

Ссылка на сайт
Пока только одно решение нашел… Пододвинул его чуть выше, чтоб он слился с модулем, чтобы его не было видно…
Но вот здесь его уже так не скроешь..
Еще один вопрос, если кто знает… Как можно компонеты вывести в сайдбаре ?
Пока только одно решение нашел… Пододвинул его чуть выше, чтоб он слился с модулем, чтобы его не было видно…

Но вот здесь его уже так не скроешь..
Еще один вопрос, если кто знает… Как можно компонеты вывести в сайдбаре ?
Что это за компонет, как можно узнать… ?
Страничка "Главная"