Repository navigation
Conversation
| } elseif ($isLandingPage) { | ||
| $contentElementId = 'main'; | ||
| } elseif ((!empty($this->layout()->finnaSkipLinkTarget))) { | ||
| $contentElementId = 'record-skip-link-target'; |
There was a problem hiding this comment.
Miksi tämä on edelleen kovakoodattuna, kun piti käyttää tuota finnaSkipLinkTarget:n arvoa?
There was a problem hiding this comment.
Ilman tuota kovakoodattua tietoa ei mikään sivu, esim. - results.phtml - osaa hypätä oikeaan kohtaan, koska - <a class="skip-link" href="#<?=$contentElementId?>"><?=$this->transEsc('Skip to content') // skip to content ?></a> - kohdassa tuo tieto annetaan linkille, jota sitten käytetään kaikissa niissä sivuissa joissa - $this->layout()->finnaSkipLinkTarget = 'record-skip-link-target'; - on määritelty.
| @@ -0,0 +1,4 @@ | |||
| <!-- START of: finna - layout/skiplink-core-heading.phtml --> | |||
There was a problem hiding this comment.
Tämä ei kuulu layout:iin. Laita ennemmin RecordDriver/DefaultRecord/record-title-skiplink.phtml tms.
| $iiifManifests = $this->driver->tryMethod('getIiifManifests'); | ||
|
|
||
| // Add Finna skip link target | ||
| $this->layout()->finnaSkipLinkTarget = $finnaSkipLinkTarget = 'record-skip-link-target'; |
There was a problem hiding this comment.
Mikä tuon $finnaSkipLinkTarget-muuttujan tarkoitus on?
There was a problem hiding this comment.
Tuo on pakollinen, sillä muuten skiplinkki menee - finnaMainTabs - kohtaan joka ei siis ole suoraan sisältöä.
There was a problem hiding this comment.
Ei ole. Se on paikallinen muuttuja, jolla ei ole mitään virkaa.
|
|
||
| <h1 tabindex="-1" id="results-heading" class="visually-hidden"><?= $this->transEsc('Search Results'); ?></h1> | ||
| <h1 tabindex="-1" id="results-heading" class="visually-hidden" aria-hidden="true"><?= $this->transEsc('Search Results'); ?></h1> | ||
| <div id="<?=$finnaSkipLinkTarget ?>" role="heading" aria-level="1" class="visually-hidden" ><?= $this->transEsc('Search Results'); ?></div> |
There was a problem hiding this comment.
record-skip-link-target on nyt sitten väärä id hakutuloksille. Id suoraan ilman muuttujaa.
There was a problem hiding this comment.
sama juttu kuin ylempänä, muuten ei päädytä sisältöön vaan - searchTabs - osioon.
There was a problem hiding this comment.
Edelleen, record-skip-link-target on väärä id hakutuloksissa. Tietuesivulla se on ihan ok. käytettävä id:hän määritellään juuri tuossa templaatin alussa, niin voit siihen laittaa paremman id:n.
| } elseif ($isLandingPage) { | ||
| $contentElementId = 'main'; | ||
| } elseif ((!empty($this->layout()->finnaSkipLinkTarget))) { | ||
| $contentElementId = $finnaSkipLinkTarget; |
There was a problem hiding this comment.
Mikä muuttuja tuo $finnaSkipLinkTarget on?
| $iiifManifests = $this->driver->tryMethod('getIiifManifests'); | ||
|
|
||
| // Add Finna skip link target | ||
| $this->layout()->finnaSkipLinkTarget = $finnaSkipLinkTarget = 'record-skip-link-target'; |
| $this->headLink()->appendAlternate($this->recordLinker()->getActionUrl($this->driver, 'RDF'), 'application/rdf+xml', 'RDF Representation'); | ||
| } | ||
|
|
||
| // Add Finna skip link target |
There was a problem hiding this comment.
| // Add Finna skip link target | |
| // Add Finna skip link target |
| } elseif ($isLandingPage) { | ||
| $contentElementId = 'main'; | ||
| } elseif ((!empty($this->layout()->finnaSkipLinkTarget))) { | ||
| $contentElementId = 'record-skip-link-target'; |
| $formats = $this->driver->getFormats(); | ||
|
|
||
| // Add Finna skip link target | ||
| $this->layout()->finnaSkipLinkTarget = $finnaSkipLinkTarget = 'record-skip-link-target'; |
There was a problem hiding this comment.
Ja täällä edelleen tuo $finnaSkipLinkTarget-muuttuja..
|
EreMaijala Ilman tuota kovakoodattua tietoa ei mikään sivu, esim. - |
This adds - finnaSkipLinkTarget - variable and - record-skip-link-target - to all files that need screenreader a correct - skip to content - focus. Without this fix, screenreaders end up in all kind of irrelevant menus before finally getting to correct - Heading - information. This fix has been tested also in a narrow mobile view.