powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Иконка на вкладке
25 сообщений из 42, страница 1 из 2
Иконка на вкладке
    #38848555
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Не могу добиться, чтобы на стандартном табсете отображались иконки вместо текста.
Выставляю Current Tab Image из Shared Components, но всё равно изображения не появляются...

Натолкнете на мысль?
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38848763
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
- реальный код в отладчике глянуть?
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38848825
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Курдль,
- реальный код в отладчике глянуть?

Это не мой метод! Лезть в отладчик и читать HTML мне претит!

Шутка! :)

На самом деле я не считаю, что что-то сломалось - ведь я выполняю простейшие действия в среде разработке - заполняю СПЕЦИАЛЬНО ОБУЧЕННОЕ поле информацией из выпадающего списка (чему тут ломаться?).

Прошу просто ткнуть меня носом в настройку или шаг, который я пропустил. Может быть стандартный шаблон приложения этого не подразумевает, может как-то TabSet надо настроить специально...

Разрешаю меня нецензурно оскорбить :)
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38848948
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
))
Ну, вообще-то, это спеда разработки, а не готовый продукт).
Просто, если ссылка на картинку не верная, то так и будет...текст вместо неё.
Под рукой проверить нет apex'a.... после выходных.
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38849119
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Курдль,
))
Ну, вообще-то, это спеда разработки, а не готовый продукт).
Просто, если ссылка на картинку не верная, то так и будет...текст вместо неё.
Под рукой проверить нет apex'a.... после выходных.

Нет никакого "текста вместо картинки" :)
Если б я верстал обычное web-приложение, я б нашел, куда эта картинка задевалась.
Но APEX - себе на уме! Он ее вообще игнорирует.

Вот что в свойствах Standard Tab:
Код: html
1.
Current Tab Image	#APP_IMAGES#home24x24.jpg



Вот что выдает в html APEX:
Код: html
1.
<a href="javascript:apex.submit('T_HOME');" class="active">Home</a>
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38849267
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне тоже в своё время так и не удалось поставить картинку на таб.
Можно только вручную хитроумным JQuery...append.
(По моему это просто "бок")
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38849334
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,

Вообще-то не игнорирует, а рисует строго по шаблону.
Шаблоны вкладок см. в Page Template.

Первым делом стоит поискать стандартные шаблоны, которые поддерживают нужное вам свойство.
Или можете свой шаблон нарисовать.
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38849438
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevПервым делом стоит поискать стандартные шаблоны, которые поддерживают нужное вам свойство.
Или можете свой шаблон нарисовать.

Конечно не первым, но вторым делом я поискал стандартные шаблоны.
Не нашел. Если навскидку вспомните - сообщите, пожалуйста.
Рисовать свой - пока повременю...
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38849498
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,

Апекса нет под рукой.
Ну они могут быть только в некоторых темах.

Искать можно sql запросом к вьюшкам из apex_dictionary (или к таблицам из вьюшек)
По условиям типа instr #TAB_IMAGE# > 0

Но это только если у вас навыков хватит таблицу с шаблонами из репозитория найти.

А вообще есть ещё вариант делать вкладки через lists из Shared Components и page zero. Во многих темах есть подходящие шаблоны для list, в том числе шаблоны, которые выглядят как вкладки
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38849541
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevИскать можно sql запросом к вьюшкам из apex_dictionary (или к таблицам из вьюшек)
По условиям типа instr #TAB_IMAGE# > 0

Нахрапом найти не удалось. Единственный найденный источник - таблица WWV_FLOW_TEMPLATES
Есть в ней поле CURRENT_TAB с содержимым типа

Код: html
1.
2.
3.
<td><img src="#IMAGE_PREFIX#themes/theme_1/tab_on_left.png" border="0" alt="" /></td>
<td class="t1ParentTabCenterOn">#TAB_LABEL##TAB_INLINE_EDIT#</td>
<td><img src="#IMAGE_PREFIX#themes/theme_1/tab_on_right.png" border="0" alt="" /></td>



но по like '%#TAB_IMAGE#%' ничего там нет :(
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38849574
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevНу они могут быть только в некоторых темах.


В стандартных шаблонах этого нет:
The behavior you are describing is a long time known issue. It is a bug that should have been resolved by now, but for some reason was not.Maybe it’s because none of the default (built-in) page templates is using images with TABs.

The workaround is to create your own img tag in the appropriate page template section, using the #TAB_NAME# substitution string. The principle is to name your corresponding images like current_#TAB_NAME#.gif and non_current_#TAB_NAME#.gif, where the #TAB_NAME# part in the file name is replaced with the actual tab name. So, for a TAB called EMP, you’ll have two image files by the names current_EMP.gif and non_current_EMP.gif.
https://community.oracle.com/thread/2134745
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38849683
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль
Нахрапом найти не удалось. Единственный найденный источник - таблица WWV_FLOW_TEMPLATES
Есть в ней поле CURRENT_TAB с содержимым типа

Код: html
1.
2.
3.
<td><img src="#IMAGE_PREFIX#themes/theme_1/tab_on_left.png" border="0" alt="" /></td>
<td class="t1ParentTabCenterOn">#TAB_LABEL##TAB_INLINE_EDIT#</td>
<td><img src="#IMAGE_PREFIX#themes/theme_1/tab_on_right.png" border="0" alt="" /></td>

но по like '%#TAB_IMAGE#%' ничего там нет :(
Оно и есть скорее всего, там должно быть системное приложение внутри, которое является репозиторием, и в нем все темы.

P.s. со времён 4.0 все темы переделали, так что проверить стоило. А вообще дописать шаблон слегка дело несложное.
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38849704
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль https://community.oracle.com/thread/2134745
Кстати, по багам в той теме, по последнему багу не в курсе, исправили уже скорее всего, апекс 4.0.1 все-таки жешь там; а по первой проблеме с image_prefix не вижу особых сложностей: начальную часть пути можно дописать, спустившись на директорию вверх или вниз, чтобы пути вели куда надо (там поставить толи одну, толи две точки вместо директории, чтобы вверх подняться - вечно забываю, сколько точек нужно ставить)
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38849952
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevА вообще дописать шаблон слегка дело несложное.

Ну да - и мне так казалось :)
Да и сейчас я в этом уверен!
Жаль, что желаемого результата это не дает...

Шаблон До:
Код: html
1.
<li><a href="#TAB_LINK#" class="active">#TAB_LABEL#</a>#TAB_INLINE_EDIT#</li>


После:
Код: html
1.
<li><a href="#TAB_LINK#" class="active">#TAB_IMAGE# #TAB_LABEL#</a>#TAB_INLINE_EDIT#</li>


Результат подстановки #TAB_IMAGE#:
Код: html
1.
<img src="/i/wwv_flow_file_mgr.get_file?p_security_group_id=2216029467965367&amp;p_flow_id=102&amp;p_fname=HOME.jpg">


А хотелось бы:
Код: html
1.
<img src="/i/HOME.jpg">
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38849972
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльВот что в свойствах Standard Tab:
Код: html
1.
Current Tab Image	#APP_IMAGES#home24x24.jpg



В Current Tab Image #APP_IMAGES# уберите =
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38849977
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если потом, наоборот, из static files захочется взять картинку, то выше уже писал, прыгнуть на директорию вверх, потом директорию /apex подставить
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38850418
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevВ Current Tab Image #APP_IMAGES# уберите =

! Вы возвышаетесь в моих глазах до недосягаемых высот! Скоро вообще скроетесь из виду! ;)
А я все чаще краснею из-за этого апекса... Вот сейчас вообще покрылся бурыми пятнами - я не знаю, как засунуть файл картинки в статическую директорию \i\
Т.е.
Код: html
1.
<img src="/i/HOME.jpg">

мне никак не поможет, т.к. файл картинки реально хранится где-то в BLOB-е апекса и извлекается оттуда процедуриной wwv_flow_file_mgr.get_file.
Так что для меня последующие рассуждения про static files - это "rocket cience" :)
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38850431
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevИскать можно sql запросом к вьюшкам из apex_dictionary (или к таблицам из вьюшек)
По условиям типа instr #TAB_IMAGE# > 0
Коллега, в APEX 4+ весьма неплохой встроенный поиск. Вот я ищу...
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38850434
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...И вот я нахожу:
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38850442
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,
Коллега!
Я извиняюсь, но моё невежество отдалило беседу от академических парадигм :)
Но уже вроде как согласились, что стандартных шаблонов с картинками на вкладках не предусмотрено и существует баг, подставляющий лишнее /i/ в путь к картинке.
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38850446
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,

Ну это уже стандартные вещи уже

/i/ оно же #IMAGE_PREFIX# - файловое хранилище, расположение зависит от веб-сервера

#APP_IMAGES# / #WORKSPACE_IMAGES# - хранилище из shared components

Подробнее гуглите или документацию читайте

Если хотите использовать хранилище из Shared Component путь будет

./apex/#APP_IMAGES#home.jpg

Или что-то вроде этого
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38850455
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,

В чем Вы меня упрекаете? В нежелании читать документацию и искать решения в сети?..
Перечисленные переменные подстановки определяют путь к файлу, в зависимости от его принадлежности к общему рабочему пространству или конкретному приложению.
Но это никак не помогает в деле.
Последовательность действий проста, но заводит в тупик.
1. Занести файл изображения в shared components
2. Прописать в свойстве ТАВ-а Current Tab Image ссылку на файл.
3. Изменить шаблон - внести в него переменную подстановки #TAB_IMAGE#
4. Наслаждаться.

Практически так написано в документации.
Но не работает :(
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38850458
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,

Чтобы искать по всем темам нужно их все добавить,
А это долго (я ленивый, поэтому все темы ни разу не добавлял, привык apex_dictionary использовать)
к тому же добавляется возможность поискать по разработческим темам

Но вообще да, вариант
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38850462
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,

Я же вам путь уже написал готоввй, работает?
Путь какой генерирует ?

Не упрекаю, просто обьяснять, как положить файл по тому предыдущему пути /i/ очень долго и зависит от многих вещей
...
Рейтинг: 0 / 0
Иконка на вкладке
    #38850465
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,
Генерирует путь
Код: html
1.
<img src="/i/HOME.jpg">


Ваш совет помог исполнить в точности моё пожелание.
Но я не умею загружать файлы иным образом, как через shared components.
...
Рейтинг: 0 / 0
25 сообщений из 42, страница 1 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Иконка на вкладке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]