Oracle APEX - запись хлебных крошек с несколькими родителями
Я работаю над этим приложением, в котором многие страницы (8+) ссылаются на одну и ту же страницу. На каждой странице должна отображаться правильная навигационная цепочка. Поскольку многие страницы ссылаются на одну и ту же страницу, целевая страница (p5) имеет несколько хлебных крошек, и каждая навигационная цепочка имеет условие, согласно которому элемент приложения должен иметь определенное значение для родительской страницы.
Например, страницы 1,2,3,4,6,7 ссылаются на страницу 5. Итак, страница 5 имеет 6 отдельных хлебных крошек, где условие when parent_page = x
где x - номер родительской страницы. Поэтому, если пользователь переходит со страницы 1, выбирается правильная навигационная цепочка.
Я считаю, что это чрезмерно и создает беспорядок. Также, кажется, растет количество страниц, которые ссылаются на страницу 5. Я мог бы создать новые хлебные крошки для каждой родительской страницы, но я считаю, что это неправильно, и хочу найти лучший способ. Может кто-то указать мне верное направление? как вы справлялись с подобным в прошлом?
2 ответа
Было аналогичное требование. Многие пути к одному месту и синхронизация хлебных крошек с путем пользователя были ужасной историей кодирования. В конце концов мы решили не идти по этой дороге. Навигация теперь показывает основной путь к главному экрану, который может не совпадать с тем путем, по которому пошел пользователь. Итак, всего одна хлебная крошка на страницу. Если вы хотите вернуться на предыдущую страницу, то это можно сделать с помощью кнопок "назад" или "отмена", но не с помощью навигационной крошки.
На самом деле я этого не делал, но помню, что однажды хотел. Я думаю, вам нужно будет "скатать свои собственные" панировочные сухари. Вы можете использовать коллекцию APEX, чтобы отслеживать навигацию пользователя, "вставляя" и "выталкивая" страницы в коллекцию APEX и выходя из нее. Затем создайте область списка на основе SQL для их отображения. Возможно, вам потребуется создать специальный шаблон списка, чтобы этот список выглядел как панировочные сухари.