Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zdjęcie

kolorowanie listy w backendzie

backend lista kolor

  • Zaloguj się, aby dodać odpowiedź
11 odpowiedzi w tym temacie

#1
ORLONnet

ORLONnet

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 235 postów
  • Strona www:zobacz
  • LokalizacjaCiechanów
Zagadka na dziś
Jak najprościej pokolorować rekordy na backendowej liście korzystając z warunku ujemności jednego z pól w takiej tabeli
Do uzyskania coś w rodzaju: dodatnie na zielono, ujemne na czerwono :)
Za najłatwiejsze rozwiązanie kubek z logo contao ;)
  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Najpierw podaj sorting mode tej tabeli ;)
  • 0

Codefog - Contao web development


#3
ORLONnet

ORLONnet

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 235 postów
  • Strona www:zobacz
  • LokalizacjaCiechanów

Najpierw podaj sorting mode tej tabeli ;)

a wybierz sobie ;)
szukamy najprostszego rozwiązania
(najprostsze = najłatwiejsze w zastosowaniu, najmniejsza ilość kodu, nie wymagające kombinacji)
  • 0

#4
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Wiesz, gdyby to był sorting mode 4 to by nie było sprawy ;) Zatem domyślam się, że sorting mode jest w granicach 0-3. Jedyne co mi przychodzi do głowy to dodanie np. w listingu kawałku kodu (czy klasa "invisble" w ogóle działa w backendzie):

// label_callback
 
$return .= '<div class="' . ($row['moja_wartosc'] ? 'row_red' : '') . ' invisible"></div>';

I dodanie JSa, który by szukał <div> z klasą "row_red" i jeśli znalazł, to nadawał tą klasę całemu wierszowi. Potem w CSS dodasz sobie czerwone tło. Skrypty i style załączasz w config.php:

'module' => array
(
  'tables' => array('tl_table'),
  'stylesheet' => 'system/modules/my_module/assets/backend.css',
  'javascript' => 'system/modules/my_module/assets/backend.js'
)

Generalnie musisz to oprzeć o JS i CSS, innej opcji dla sortingów 0-3 nie widzę.
  • 0

Codefog - Contao web development


#5
ORLONnet

ORLONnet

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 235 postów
  • Strona www:zobacz
  • LokalizacjaCiechanów

Wiesz, gdyby to był sorting mode 4 to by nie było sprawy ;) Zatem domyślam się, że sorting mode jest w granicach 0-3. Jedyne co mi przychodzi do głowy to dodanie np. w listingu kawałku kodu (czy klasa "invisble" w ogóle działa w backendzie):

// label_callback
 
$return .= '<div class="' . ($row['moja_wartosc'] ? 'row_red' : '') . ' invisible"></div>';

I dodanie JSa, który by szukał <div> z klasą "row_red" i jeśli znalazł, to nadawał tą klasę całemu wierszowi. Potem w CSS dodasz sobie czerwone tło. Skrypty i style załączasz w config.php:

'module' => array
(
  'tables' => array('tl_table'),
  'stylesheet' => 'system/modules/my_module/assets/backend.css',
  'javascript' => 'system/modules/my_module/assets/backend.js'
)

Generalnie musisz to oprzeć o JS i CSS, innej opcji dla sortingów 0-3 nie widzę.

Naturalnie rozwiązanie poprawne ale mocno "naokoło"
Są łatwiejsze
Czekam na kolejne propozycje

PS. Ja nie narzucałem sortowania
są ciekawe rozwiązania również i przy sortowaniu 0-3

A konkursik celem rozruszania skostniałej lekko "społeczności"
No, panowie !!!
  • 0

#6
ORLONnet

ORLONnet

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 235 postów
  • Strona www:zobacz
  • LokalizacjaCiechanów

A konkursik celem rozruszania skostniałej lekko "społeczności"
No, panowie !!!

skostniała już na amen?
  • 0

#7
ctom

ctom

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 77 postów
@ORLONnet a możesz zapodać jakiś screen z efektem końcowy ?
  • 0

#8
ORLONnet

ORLONnet

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 235 postów
  • Strona www:zobacz
  • LokalizacjaCiechanów

@ORLONnet a możesz zapodać jakiś screen z efektem końcowy ?

Chociaż nie wiem w czym to pomoże, bo zadanie wydaje się chyba zrozumiałe, to oczywiście bardzo proszę

Zrzut ekranu z 2013-06-09 17:44:07.png

To dokładnie jeszcze raz:
Jednym z pól w listowanej tabeli z bazy jest pole decydujące o kolorze wyświetlanego wpisu (dodatni zielone, ujemny czerwone)
W przykładzie na obrazku zastosowany jest warunek płatności za fakturę (na czerwono są nieopłacone)

Teraz wszystko jasne?
  • 0

#9
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
No to wystarczy zwykły label_callback, też mi filozofia... zadanie opisałeś tak, jakby to cały wiersz miał mieć tło koloru czerwonego.
  • 0

Codefog - Contao web development


#10
ORLONnet

ORLONnet

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 235 postów
  • Strona www:zobacz
  • LokalizacjaCiechanów

No to wystarczy zwykły label_callback, też mi filozofia... zadanie opisałeś tak, jakby to cały wiersz miał mieć tło koloru czerwonego.

no ale i na cały wiersz jest łatwiejsze rozwiązanie niż to które podałeś :P

Kto pierwszy poda kompletne rozwiązanie -dostanie kubek z logo
  • 0

#11
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
A to jestem ciekaw rozwiązania ;)
  • 0

Codefog - Contao web development


#12
ctom

ctom

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 77 postów
dlatego zapytałem - do załączonego obrazka rozwiązanie jest w tl_log

ale jak pokolorujesz cały row bez JS to jestem ciekaw - w sobotę spędziłem z godzinę i nie dałem rady zastosować do całego wiersza .
Jak się "zwycięzca" nie wyłoni to może podasz jakąś wskazówkę ? :-)
  • 0





Również z jednym lub większą ilością słów kluczowych: backend, lista, kolor

Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych użytkowników