Mvc Site Map Provider - есть ли способ отобразить его как статический контент для слепых пользователей?

Мы используем поставщика карты сайта MVC в приложении MVC 4.

У нас есть пользователи с нарушениями зрения... Есть ли способ получить карту сайта в виде статической страницы ссылок, чтобы эти пользователи могли перемещаться?

Есть ли другой лучший метод доступности для этих пользователей?


person Eric Brown - Cal    schedule 20.02.2014    source источник


Ответы (1)


да.

На самом деле, вы не очень точно указали, потому что «статическая страница ссылок» может означать многое. Но вы можете изменить HTML-код, выводимый помощниками HTML, изменив их шаблоны, чтобы получить практически любой результат.

Например, вы можете изменить HTML-помощник меню, создав собственные шаблоны в папке /Views/Shared/DisplayTemplates/ (скопировав содержимое файла существующие), а затем вы можете изменить их в соответствии со своими требованиями. Вам просто нужно убедиться, что новый шаблон указан в аргументе «шаблон» помощника HTML, а «дочерние» шаблоны указаны там, где шаблоны вызывают метод «.DisplayFor()».

См. этот ответ для примера, который будет чтобы вы начали.

Если вам нужно предоставить несколько меню (например, меню для зрячих и меню для слабовидящих), вы также можете использовать именованные меню с помощью FilteredSiteMapNodeVisibilityProvider для получения нескольких меню из одного SiteMap.

person NightOwl888    schedule 21.02.2014