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

Własny tekst obok inputa.


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

#1
Jaro_27

Jaro_27

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 60 postów
Witam,

Mam następujący problem. Potrzebuję w CMSie Typolight wstawić obok pola input własny tekst. Ale jeszcze inny niż jest label i opis pod nim. Czyli chcę mieć dwa inputy typu text do wprowadzania godzin i obok nich napis "szkolenie" i pod spodem znowu dwa inputy typu text dla godzin i tekst "przerwa". Tak jak na tym obrazku.
formHours.jpg
Jak mogę to osiągnąć.

Pozdrawiam,
Jarek
  • 0

#2
milbau

milbau

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 170 postów
Używając modułu generatora formularzy jest opcja ustawienia że szablon ma nie być na tabelkach - wtedy to już łatwo możesz sobie ustawiać jak pasuje.
  • 0

#3
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Zasadnicze pytanie - backend czy frontend?
  • 0

Codefog - Contao web development


#4
Jaro_27

Jaro_27

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 60 postów
Backend.

Zasadnicze pytanie - backend czy frontend?


  • 0

#5
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Powiedz mi jeszcze - to co widnieje na obrazku już uzyskałeś (sam układ pól tekstowych, bez napisów "szkolenie/przerwa")?
  • 0

Codefog - Contao web development


#6
Jaro_27

Jaro_27

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 60 postów

Powiedz mi jeszcze - to co widnieje na obrazku już uzyskałeś (sam układ pól tekstowych, bez napisów "szkolenie/przerwa")?


Uzyskałem już ten układ. Dodałem klasę w10, która gdzie określam szerokość diva, a także szerokość inputa.
Udało mi się nawet wstawić ten teksty szkolenie, przerwa obiadowa. Zrobiłem to tak.

Dodaję takie pola :

'showLabelTraining' => array
(
'input_field_callback' => array('klasa_modulu', 'showLabelTraining'),
),
'showLabelPause' => array
(
'input_field_callback' => array('klasa_modulu', 'showLabelPause'),
),


a dopisałem dwie funkcje:


public function showLabelTraining(DataContainer $dc)
{
return '<div style="margin-top:25px;">szkolenie</div><div style="clear:both"></div>';
}
public function showLabelPause(DataContainer $dc)
{
return '<div style="margin-top:25px;">przerwa obiadowa</div><div style="clear:both"></div>';
}

I nawet to zadziałało. Ale może jest jakiś prostszy sposób na zmianę wyglądu formularza.
  • 0

#7
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Według mnie najlepiej byłoby stworzyć nowy inputType. Przykładowo, możesz skopiować /modules/backend/KeyValueWizard.php i pod nową nazwą łatwo go dostosować do swoich potrzeb. Możesz też pobawić się za pomocą javascriptu, ale to chyba nonsens.
  • 0

Codefog - Contao web development





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

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