• Inhalt als PDF-Datei herunterladen
  • Optimierter Druck
Thema ohne neue Antworten

TYPO3-Browser: form-Tag bei Filtern fehlt?


Autor Nachricht
Verfasst am: 17. 11. 2011 [12:15]
hugobert
Niels Tiedt
Themenersteller
Dabei seit: 15.11.2011
Beiträge: 8
Hallo Community.

Ich habe 2-3 Probleme/Fragen:

1.
Ich verwende 3 Filter die auch sauber im FE ausgegeben werden.
Wenn ich jetzt im FE einen Filter auswähle z.b. Stuttgart werden mir wieder alle Datensätze ausgegeben.
Woran liegt das?

2.1. Gibt es die Möglichkeit das wenn man in das Suchfeld etwas eingibt das automatisch gesucht wird z.b. nach Eingabe von 3 Buchstaben?

2.2. Gibt es eine Auto-Suggest Funktion bei Eingabe eines Suchbegriffs?

Zu sehen ist das ganze unter http://wbb.seite-pruefen.de/bauen/browser.html

Vielen Dank im vorraus
Niels
Verfasst am: 21. 11. 2011 [15:16]
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 601
Hallo Nils,
siehe meine Antworten im Zitat.

Viele Grüße
Dirk

"hugobert" schrieb:

1.
Ich verwende 3 Filter die auch sauber im FE ausgegeben werden.
Wenn ich jetzt im FE einen Filter auswähle z.b. Stuttgart werden mir wieder alle Datensätze ausgegeben.
Woran liegt das?

Hört sich nach einer Fehlkonfiguration an.

"hugobert" schrieb:

2.1. Gibt es die Möglichkeit das wenn man in das Suchfeld etwas eingibt das automatisch gesucht wird z.b. nach Eingabe von 3 Buchstaben?

Nein.

"hugobert" schrieb:

2.2. Gibt es eine Auto-Suggest Funktion bei Eingabe eines Suchbegriffs?

Nein.

--
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR!

Sponsoring: Ich will einfach einen Betrag spenden
http://typo3-browser.de/sponsoring
Verfasst am: 22. 11. 2011 [09:13]
hugobert
Niels Tiedt
Themenersteller
Dabei seit: 15.11.2011
Beiträge: 8
Hi

Vielen Dank für Deine Antwort. icon_smile.gif

Fehlkonfiguration von was? icon_eek.gif

TS-Field/Views
TYPOSCRIPT
plugin.tx_browser_pi1 {
  displayList.display.category_menu = 1
  displayList.display.searchform.resultPhrase.searchFor.value = Suche nach Name
 
  template {
    extensions {
      tt_address {
        toy {
          // [String] Name of the template. It will displayed in the plugin/flexform
          name      = Mitarbeiter-Suche
          file      = fileadmin/templates/html/browser_tt_address.html
          // [csv] Comma seperated list with the number of the correspondening views
          csvViews  = 1000
        }
      }
    }
  }
 
  views {
    list {
      1000 {
        // [String] Name of the view. It will displayed in the plugin/flexform
        name    = Mitarbeiter-Suche (tt_address)
        // [String] Alias for showUid. It is optional. If you don't need it, remove the whole line.
        #showUid = newsUid
        // [String] Select clause (don't confuse it with the SQL select)
        select (
          tt_address.last_name,
          tt_address.gender,
          tt_address.name,
          tt_address.email,
          tt_address.phone,
          tt_address.mobile,
          tt_address.fax,
          tt_address.tx_ttaddresserweiterung_fax2,
          tt_address.tx_ttaddresserweiterung_division,
          tt_address.tx_ttaddresserweiterung_function,
          tt_address.addressgroup,
          tt_address_group.title,
          tx_ttaddresserweiterung_division.title,
          tx_ttaddresserweiterung_function.title
        )
        orderBy (
          tt_address.last_name DESC,tt_address.gender DESC
        )
        filter {
          tt_address_group{
            title < plugin.tx_browser_pi1.displayList.master_templates.selectbox
            title.wrap = <div class="selectbox selectbox_addressgroup"><label>Gesch&auml;ftsstelle:</label>|</div>
            title.ajax_onchange = 1
          }
          tx_ttaddresserweiterung_division{
            title < plugin.tx_browser_pi1.displayList.master_templates.selectbox
            title.wrap = <div class="selectbox selectbox_division"><label>Bereich:</label>|</div>
            title.ajax_onchange = 1
          }
          tx_ttaddresserweiterung_function{
            title < plugin.tx_browser_pi1.displayList.master_templates.selectbox
            title.wrap = <div class="selectbox selectbox_function"><label>Funktion:</label>|</div>
            title.ajax_onchange = 1
          }
        }
        marker < plugin.tx_browser_pi1.marker
        marker {
          gender_lbl {
            data = LLL:EXT:tt_address/locallang_tca.xml:tt_address.gender
          }
          gender_val {
            data = LLL:EXT:tt_address/locallang_tca.xml:tt_address.gender.###TT_ADDRESS.GENDER###
          }
          name_lbl {
            data = LLL:EXT:lang/locallang_general.xml:LGL.name
          }
          name_val {
            value = ###TT_ADDRESS.NAME###
            typolink {
              parameter.data = page:uid
              additionalParams  = &tx_browser_pi1[showUid]=###TT_ADDRESS.UID###&###CHASH###
              ATagParams = class="linktosingle"
            }
          }
          email_lbl {
            data = LLL:EXT:lang/locallang_general.xml:LGL.email
          }
          email_val {
            value = ###TT_ADDRESS.EMAIL###
            typolink.parameter = ###TT_ADDRESS.EMAIL###
          }
          phone_lbl {
            data = LLL:EXT:lang/locallang_general.xml:LGL.phone
          }
          phone_val {
            value = ###TT_ADDRESS.PHONE###
          }
          mobile_lbl {
            data = LLL:EXT:tt_address/locallang_tca.xml:tt_address.mobile
          }
          mobile_val {
            value = ###TT_ADDRESS.MOBILE###
          }
          fax_lbl {
            value = Fax (Gesch&auml;ft):
          }
          fax_val {
            value = ###TT_ADDRESS.FAX###
          }
          fax2_lbl {
            data = LLL:EXT:tt_address_erweiterung/locallang_db.xml:tt_address.tx_ttaddresserweiterung_fax2
          }
          fax2_val {
            value = ###TT_ADDRESS.TX_TTADDRESSERWEITERUNG_FAX2###
          }
        }
      }
    }
    single {
      1000 {
        name    = Mitarbeiter-Suche (tt_address)
        select (
          tt_address.gender,
          tt_address.name,
          tt_address.birthday,
          tt_address.email,
          tt_address.phone,
          tt_address.mobile,
          tt_address.fax,
          tt_address.image,
          tt_address.addressgroup,
          tt_address_group.title,
          tt_address.tx_ttaddresserweiterung_fax2,
          tt_address.tx_ttaddresserweiterung_division,
          tx_ttaddresserweiterung_division.title,
          tt_address.tx_ttaddresserweiterung_function,
          tx_ttaddresserweiterung_function.title,
          tt_address.tx_ttaddresserweiterung_room_nr,
          tt_address.tx_ttaddresserweiterung_meeting_room_color,
          tx_ttaddresserweiterung_meeting_room_color.title,
          tt_address.tx_ttaddresserweiterung_workshop,
          tt_address.tx_ttaddresserweiterung_links,
          tt_address.tx_ttaddresserweiterung_downloads,
          tt_address.tx_ttaddresserweiterung_description2
        )
        tt_address{
          image = COA
          image{
            20 = IMAGE
            20{
              file = uploads/pics/###TT_ADDRESS.IMAGE###
              file.width=100
            }
          }
          tx_ttaddresserweiterung_downloads = COA
          tx_ttaddresserweiterung_downloads{
            20 = COA
            20{
              if {
                isTrue = ###TT_ADDRESS.TX_TTADDRESSERWEITERUNG_DOWNLOADS###
              }
              10 = TEXT
              10{
                wrap = <table>|</table>
                value = ###TT_ADDRESS.TX_TTADDRESSERWEITERUNG_DOWNLOADS###
                split {
                  token =,
                  cObjNum = 1
                  wrap = <tr><td>|</td></tr>
                  1 = TEXT
                  1 {
                    current = 1
                    filelink {
                      labelStdWrap.cObject = TEXT
                      labelStdWrap.cObject.current = 1
                      target = _blank
                      path = uploads/tx_ttaddresserweiterung/
                      icon = 1
                      icon.wrap = |
                      icon_link = 0
                      size = 1
                      size.noTrimWrap = | (|B) |
                      size.bytes = 1
                      size.bytes.labels =   | K| M| G
                    }
                  }
                }
              }
            }
          }
        }
        marker < plugin.tx_browser_pi1.marker
        marker {
          title {
            value = ###TT_ADDRESS.NAME###
          }
          gender_lbl {
            data = LLL:EXT:tt_address/locallang_tca.xml:tt_address.gender
          }
          gender_val {
            data = LLL:EXT:tt_address/locallang_tca.xml:tt_address.gender.###TT_ADDRESS.GENDER###
          }
          name_lbl {
            data = LLL:EXT:lang/locallang_general.xml:LGL.name
          }
          name_val {
            value = ###TT_ADDRESS.NAME###
          }
          birthday_lbl {
            data = LLL:EXT:tt_address/locallang_tca.xml:tt_address.birthday
          }
          birthday_val {
            value = ###TT_ADDRESS.BIRTHDAY###
            strftime = %d.%m.%y
          }
          email_lbl {
            data = LLL:EXT:lang/locallang_general.xml:LGL.email
          }
          email_val {
            value = ###TT_ADDRESS.EMAIL###
            typolink.parameter = ###TT_ADDRESS.EMAIL###
          }
          phone_lbl {
            data = LLL:EXT:lang/locallang_general.xml:LGL.phone
          }
          phone_val {
            value = ###TT_ADDRESS.PHONE###
          }
          mobile_lbl {
            data = LLL:EXT:tt_address/locallang_tca.xml:tt_address.mobile
          }
          mobile_val {
            value = ###TT_ADDRESS.MOBILE###
          }
          fax_lbl {
            value = Fax (Gesch&auml;ft):
          }
          fax_val {
            value = ###TT_ADDRESS.FAX###
          }
          image_lbl {
            data = LLL:EXT:lang/locallang_general.xml:LGL.image
          }
          #image_val -> ist oben deklariert
          addressgroup_lbl {
            value = Gesch&auml;ftsstelle:
          }
          addressgroup_val {
            value = ###TT_ADDRESS_GROUP.TITLE###
          }
          fax2_lbl {
            data = LLL:EXT:tt_address_erweiterung/locallang_db.xml:tt_address.tx_ttaddresserweiterung_fax2
          }
          fax2_val {
            value = ###TT_ADDRESS.TX_TTADDRESSERWEITERUNG_FAX2###
          }
          division_lbl {
            data = LLL:EXT:tt_address_erweiterung/locallang_db.xml:tt_address.tx_ttaddresserweiterung_division
          }
          division_val {
            value = ###TX_TTADDRESSERWEITERUNG_DIVISION.TITLE###
          }
          function_lbl {
            data = LLL:EXT:tt_address_erweiterung/locallang_db.xml:tt_address.tx_ttaddresserweiterung_function
          }
          function_val {
            value = ###TX_TTADDRESSERWEITERUNG_FUNCTION.TITLE###
          }
          room_nr_lbl {
            data = LLL:EXT:tt_address_erweiterung/locallang_db.xml:tt_address.tx_ttaddresserweiterung_room_nr
          }
          room_nr_val {
            value = ###TT_ADDRESS.TX_TTADDRESSERWEITERUNG_ROOM_NR###
          }
          meeting_room_color_lbl {
            data = LLL:EXT:tt_address_erweiterung/locallang_db.xml:tt_address.tx_ttaddresserweiterung_meeting_room_color
          }
          meeting_room_color_val {
            value = ###TX_TTADDRESSERWEITERUNG_MEETING_ROOM_COLOR.TITLE###
          }
          workshop_lbl {
            data = LLL:EXT:tt_address_erweiterung/locallang_db.xml:tt_address.tx_ttaddresserweiterung_workshop
          }
          workshop_val {
            data = LLL:EXT:tt_address_erweiterung/locallang_db.xml:tt_address.tx_ttaddresserweiterung_workshop.I.###TT_ADDRESS.TX_TTADDRESSERWEITERUNG_WORKSHOP###
          }
          links_lbl {
            data = LLL:EXT:tt_address_erweiterung/locallang_db.xml:tt_address.tx_ttaddresserweiterung_links
          }
          links_val {
            typolink.parameter = ###TT_ADDRESS.TX_TTADDRESSERWEITERUNG_LINKS###
          }
          downloads_lbl {
            data = LLL:EXT:tt_address_erweiterung/locallang_db.xml:tt_address.tx_ttaddresserweiterung_downloads
          }
          #downloads_val -> ist oben deklariert
          description2_lbl {
            data = LLL:EXT:tt_address_erweiterung/locallang_db.xml:tt_address.tx_ttaddresserweiterung_description2
          }
          description2_val {
            value = ###TT_ADDRESS.TX_TTADDRESSERWEITERUNG_DESCRIPTION2###
            parseFunc = < lib.parseFunc_RTE
          }
        }
      }
    }
  }
 
  _LOCAL_LANG {
    default {
      tt_address_fax = Fax (Gesch&auml;ft):
    }
  }
 
  javascript{
    jquery{
      plugins{
        t3browser{
          library = fileadmin/templates/js/tx_browser_pi1.js
        }
      }
    }
  }
}



TS-Browser - mußte ich wieder entfernen und als Datei anhängen weil es sonst den Post zerreist.


Plugin-Einstellungen:
Allgemein:
Views -> konfiguriert
Views: Filter (abhaengig ...) -> gesetzt (X)
Views: Listen, die ... -> 1000: Mitarbeiter-Suche (tt_address)

Listenansicht:
Titel -> Mitarbeiterverzeichnis
Ansicht A-Z-Browser -> X
Ansicht Page Browser -> X
Ansicht: Leere Werte -> X
Suche -> Konfiguriert
Suche: Formular - Formular anzeigen -> X
Suche: Formular - mit Ergebnissatz -> X
Suche: Platzhalter -> automatisch

Detailansicht:
Detailansicht -> Nimm den Wert aus TypoScript
Datensatz-Browser -> aktiviert

Templating:
Plugin: HTML-Vorlage -> Mitarbeiter-Suche (tt_address)

jQuery & AJAX:
AJAX -> Nur in der Listenansicht

TCA:
Konfiguration: Konfiguriert
Verarbeite Felder als Titel -> title
Verarbeite Felder als Bild -> leer
Verarbeite Felder als Bildunterschrift -> leer
Verarbeite Felder als Alternativen Text fuer Bilder -> leer
Verarbeite Felder als Titeltext fuer Bilder -> leer
Verarbeite Felder als Dokument -> document, documents, media
Verarbeite Felder als Datum -> datetime, starttime, endtime

Ausgangspunkt ist auf Sysordner mit Datensätzen gesetzt


Hoffe ich habe nichts vergessen.

Viele Grüße
Niels

[Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 22.11.2011 um 09:20.]
Dateianhang

browser_ts.txt (Typ: text/plain, Größe: 63.69 Kilobyte) — 225 mal heruntergeladen
Verfasst am: 05. 12. 2011 [16:28]
hugobert
Niels Tiedt
Themenersteller
Dabei seit: 15.11.2011
Beiträge: 8
Hi

Mir ist jetzt aufgefallen das um die Filter-Selectboxen überhaupt kein Form-Tag ist und das macht mich schon etwas stutzig!?

Wenn ich jetzt im Template folgenden Code um meine Filterangaben einbaue geht es.

HTML
<form action="bauen/browser.html" method="post" class="form_cats">
    <input type="hidden" name="no_cache" value="1" />
    <input type="hidden" name="tx_browser_pi1[plugin]" value="" />
    <input class="button" type="submit" value="Suchen" />
###TX_TTADDRESSERWEITERUNG_DIVISION.TITLE###
###TX_TTADDRESSERWEITERUNG_FUNCTION.TITLE###
###TT_ADDRESS_GROUP.TITLE###
</form>


Das kann aber doch nicht die Lösung sein oder?
Weil das würde ja bedeuten das jeder der Filter benutzt auf diese Idee kommen müßte und von Haus aus die Filter gar nicht tun?!?

Please help!

Gruß Niels
Verfasst am: 14. 12. 2011 [15:20]
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 601
Hallo Hugobert,
es gibt Standard-Templates des Browsers für HTML. Siehe z.B. res/default.html.

Dort steht folgender Code:

HTML
<form action="###ACTION###" method="post" >
            <fieldset>
              <legend>###MY_SEARCH_LEGEND###</legend>
              <input type="hidden" name="no_cache" value="1" />
              <input type="hidden" name="tx_browser_pi1[plugin]" value="###PLUGIN###" />
              <input class="sword" type="text" name="tx_browser_pi1[sword]" onfocus="if(this.value =='###SWORD_DEFAULT###') this.value=''" value="###SWORD###" />
              <input class="button hidesubmit" type="submit" value="###MY_SEARCH###" />
              <input class="button reset" type="button" onclick="location='###MY_URL###'" value="###MY_RESET###" />
              <!-- Add filters with the ###TABLE.FIELD### syntax and configure your filters with TypoScript -->
            </fieldset>
          </form>


Denn solltest Du in Deinem Template grundsätzlich auch verwenden. Kannst Du natürlich an Deine Anforderungen anpassen.

Hat Dir die Antwort geholfen?

Viele Grüße
Dirk

--
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR!

Sponsoring: Ich will einfach einen Betrag spenden
http://typo3-browser.de/sponsoring
Verfasst am: 15. 12. 2011 [16:21]
hugobert
Niels Tiedt
Themenersteller
Dabei seit: 15.11.2011
Beiträge: 8
Hi Dirk

Danke für Deine Antwort die mich dann auch erleuchten ließ. icon_rolleyes.gif
Ich hab mich total im Code verirrt. banghead.gif

Was mich raus brachte war das 2. vorkommen von dem Marker ###TABLE.FIELD###. Ich hab dann dummerweise meine Filter beim 2. Vorkommen des Markers eingefügt anstatt beim 1. icon_eek.gif
Den 1. hab ich überhaupt nicht richtig wahr genommen icon_cool.gif
Tja so blind kann man sein.

Sorry für meine Blindheit aber zum Glück hab ich jetzt einen 2. Monitor vielleicht sehe ich mit dem mehr. icon_lol.gif

Vielen Dank für die Hilfe
Grüßle Niels



Powered by TYPO3 und mm_forum Extension

  • Inhalt als PDF-Datei herunterladen
  • Optimierter Druck