
zauważyłem, że przycisk powrotu na stronach z wynikami wyszukiwania pracowników nie działa.
Mam na myśli sytuację, w której po wyszukiwaniu pracownika na stronie wydziałowej, pokazuje nam się lista pracowników.
Jednocześnie pojawia się przycisk 'Powrót", który nic nie robi.
Przykład: id=6157.
We wtyczkach użytych na stronie wyszukiwania i wyników, nie mogę odnaleźć opcji do skonfigurowania przycisku.
dodałem nowy constant do ustawienie id strony powrotu z wyników wyszukiwania pracowników - Zrzut ekranu z 2022-03-31 09-33-33.png
Ścieżka dostępu:
Moduł "Szablon" -> Wybór strony z drzewka (+ewentualnie utworzenie szablonu dodatkowego "+ext") -> z dropdowna kategoria "INV_KE_SEARCH" -> [plugin.tx_invkesearch.settings.searchResultsBackPid]
Obecnie dla strony [6157]Wyniki ustawiłem, żeby linkował do [6156]Wyszukaj Pracownika. Jeżeli constant nie będzie ustawiony - link nie będzie renderowany.


Aby rozpocząć konfigurację wyszukiwarki pracowników, wpierw wyszukujemy stronę z wyszukiwarką pracowników (krok 1), po czym klikamy w ołówek edycji dla filtru (krok 2)

Wchodzimy w zakładkę "Wtyczka" (krok 1), po czym wybieramy opcję wtyczki "General" (krok 2). Następnie szukamy "Strony przechowywania rekordów" i klikami przycisk o nazwie "Strona" (krok 3). Wyskoczy nam wtedy okienko, gdzie po lewej stronie szukamy folderu "Pracownicy" o UID:200 i w niego klikamy (krok 4)

Wybieramy opcję wtyczki "Filter" (krok 1), a nastepnie znajdujemy "Preselected filter options", gdzie z "Dostępne pozycje" wybieramy te, które chcemy, aby były możliwe do znalezienia na naszej stronie (krok 2); Jeżeli dodałeś jakąś stronę przez przypadek wybierz ją z "wybranych pozycji" i kliknij ikonkę kosza. Później znajdź stronę wyszukiwania rekordów i kliknij przycisk "Strona" (krok 3), którą dodajesz jak w poprzednim dużym kroku. Na koniec Zapisujemy zmiany (krok 4) i zamykamy ten moduł (krok 5)

Z lewego drzewa stron wybieramy rodzica naszej strony [najczęściej ma on jako ikonkę planetę i są do niego podłączone wszelkie inne strony] (krok 1). Potem klikamy w opcję szablonów z lewej strony (krok 2), a na koniec z opcja szablonów wybieramy "Edytor stałych (Constans)" (krok 3)

Z kategori wybieramy opcję "INV_KE_SEARCH (5)" (krok 1), po czym szukamy opcji "PID strony do wyświetlenia profili pracownika", gdzie klikamy w ołówek edycji (krok 2). Musimy sprawdzić UID jakie ma strona na której bedziemy wyświetlać profile pracowników i zapamiętać lub gdzieś sobie zapisać to UID (krok 3), a następnie wpisać je w puste miejsce (krok 4). Na koniec klikamy opcję "Zapisz" (krok 5)

Wybieramy z lewego paska opcję "Sites Configuration" (krok 1), po czym szukamy w stronach tej którą edytowaliśmy wcześniej (krok 2). Gdy ją znajdziemy klikamy opcje ołówka edycji (krok 3), jeżeli nie widzicie jej po prawej musicie zmienić powiększenie strony na 75% i wtedy powinno byc widoczne.

Wybieramy zakładkę "Route Enhancers" (krok 1), następnie wklejamy kod, który jest poniżej w przygotowanego na niego miejsce (krok 2). W kodzie w zaznaczonym na obrazku miejscu wpisujemy UID strony w której mają być wyświetlane profile pracowników (krok 3) [jeżeli chcemy wpisać więcej niż jedną stronę, to wtedy UID oddzielamy od siebie za pomocą przecinka]. Na koniec zapisujemy (krok 4) i wychodzimy z edycji kodu strony (krok 5)
Kod do wklejenia:
"InvUlPeople": {
"type": "Extbase",
"limitToPages": [
],
"extension": "InvUlStructure",
"plugin": "InvUlPeople",
"routes": [
{
"routePath": "/{page-label}-{page}",
"_controller": "Employees::list",
"_arguments": {
"page": "@widget_0/currentPage"
}
},
{
"routePath": "/{employees-name}",
"_controller": "Employees::show",
"_arguments": {
"employees-name": "person"
}
}
],
"defaultController": "Employees::list",
"defaults": {
"page": ""
},
"requirements": {
"page": "\\d+"
},
"aspects": {
"employees-name": {
"type": "PersistedAliasMapper",
"tableName": "tx_invulstructure_domain_model_employees",
"routeFieldName": "path_segment"
},
"page": {
"type": "StaticRangeMapper",
"start": "1",
"end": "999"
},
"page-label": {
"type": "LocaleModifier",
"default": "page",
"localeMap": [
{
"locale": "pl_.*",
"value": "strona"
},
{
"locale": "de_.*",
"value": "seite"
},
{
"locale": "fr_.*",
"value": "page"
},
{
"locale": "ru_.*",
"value": "stranitsa"
}
]
}
}
}
Jeśli na stronie aktualności nie pokazuje się Datapicker( kalendarzyk z datami do wyboru) - to w szablonie jednostki trzeba dodać zasoby: