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

TYPO3-Browser: Felder nicht mit Single View verlinken? csvLinkToSingleView!


Autor Nachricht
Verfasst am: 07. 03. 2011 [16:22]
thomaaas
Thomas
Themenersteller
Dabei seit: 07.03.2011
Beiträge: 18
Bei mir werden derzeit alle Felder mit der Single View verlinkt und bekommen die CSS Klasse "linktosingle". Wo und wie kann ich beeinflussen welches Feld zu Single Ansicht verlinkt?

Und gleich noch was: Wie schaffe ich es das: FE_USERS.FIRST_NAME und FE_USERS.LAST_NAME nur ein einziger Link und nicht 2 separate wird?

Sorry, bin ganz neu am experimentieren mit dieser Extension und komme nicht weiter.

TYPOSCRIPT:
plugin.tx_browser_pi1 {
template {
file = fileadmin/template_dateien/templates_ext/lehrerinnen-template.html
}
}


plugin.tx_browser_pi1 {
views {
list {
1 {
// [String] Name of the view. It will displayed in the plugin/flexform
name = Browser Sample
// [String] Select clause (don't confuse it with the SQL select)
select (
fe_users.title,
fe_users.first_name,
fe_users.last_name,
fe_users.city,
fe_users.zip,
fe_users.address,
fe_users.telephone,
fe_users.tx_extendfeusers_mobile,
fe_users.www,
fe_users.email

)
// [String] Order By clause (don't confuse it with the SQL Order By)
orderBy (
fe_users.zip DESC, fe_users.last_name
)
}
}
single {
1 {
// [String] Select clause (don't confuse it with the SQL select)
select (
fe_users.first_name,
fe_users.last_name,
fe_users.image
)
}
}
}
}



[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 07.03.2011 um 16:22.]
Verfasst am: 07. 03. 2011 [23:48]
ivofrie
Ivo
Dabei seit: 29.09.2010
Beiträge: 53
Hallo Thomas,

Nochmals ich icon_wink.gif

Das geht mit csvLinkToSingleView = table.field (das Feld, das in der Listenansicht auf die Single-Ansicht verlinkt werden soll).

Das Ganze befindet sich in der List-View, nach dem Select-Befehl.

Es empfiehlt sich dringend, die Handbücher mal durchzugehen, das Thema gehört zu den absoluten Basics!

Gruss, Ivo
Verfasst am: 08. 03. 2011 [00:24]
dkuehlborn
Dieter Kühlborn
Dabei seit: 04.11.2010
Beiträge: 84
Hallo Thomaas,

ich hatte bei mir das ähnliche Thema gehabt. In meiner Anwendung (Liste der Vorstandsmitglieder eines Vereins) gibt es keine Singleansicht.

Mit diesem Beispiel konnte ich dafür sorgen, dass nur ein Feld einen Link zu einem SingleView enthält.
TYPOSCRIPT
csvLinkToSingleView = table.field1


Dieses Feld feld habe ich danach manuell überschrieben und somit den letzten Link ebenfalls entfernt

TYPOSCRIPT
select (
  table.field1,
  table.field2,
  table.field3,
  table.field4,
  table.field5
)
csvLinkToSingleView = table.field1 
table {
  field1 = COA
  field1 {
    value = ###TABLE.FIELD1###
  }
}


Ich hoffe, es hilft weiter.

VG Dieter
Verfasst am: 08. 03. 2011 [00:35]
thomaaas
Thomas
Themenersteller
Dabei seit: 07.03.2011
Beiträge: 18
Vielen herzlichen Dank!
Das klappt grundsätzlich schon einmal.

Noch ein kniffliger Zusatz:
Was wenn ich gerne 2 Felder als einen einzigen zusammenhängenden Link hätte.

Also

fe_users.fist_name fe_users.last_name

als einen einzigen Link?

Kann man das mit einem COA oder so erreichen?
Danke auf jeden Fall!

Thomas
Verfasst am: 08. 03. 2011 [07:45]
dkuehlborn
Dieter Kühlborn
Dabei seit: 04.11.2010
Beiträge: 84
Hallo Thomaas,

ich habe es bei mir auf diese Weise gelöst:
TYPOSCRIPT
select (
  table.field1,
  table.field2,
  table.field3,
  table.field4,
  table.field5
)
table {
  field1 = COA
  field1 {
    // hier werden field1 und field2 in einen Marker gesetzt und
    // anschließend mit link zum Singleview verlinkt
    value = ###TABLE.FIELD1### ###TABLE.FIELD2###
    typolink {
      title = ###TABLE.FIELD1### ###TABLE.FIELD2###
      parameter.field >
      // 231 ist bei mir die Seite, zu der verlink werden soll
      parameter = 231
      additionalParams = &tx_browser_pi1[showUid]=###TABLE.UID###&###CHASH###
      ATagBeforeWrap = 1
    }
  }
}
// Bereinigung der Felder. Field2 wird nicht ausgegeben. Im
// HTML-Template ist nur ein Marker für ###TABLE.FIELD1###
functions {
  clean_up {
    csvTableFields = table.field2
  }
}


Ich hoffe, du kannst das so nachvollzehen.

VG Dieter

Verfasst am: 08. 03. 2011 [08:29]
thomaaas
Thomas
Themenersteller
Dabei seit: 07.03.2011
Beiträge: 18
Hi!
Danke für den wirklich gute Tipp.
Der Marker ###FE_USERS.FIRST_NAME### wird nicht angezeigt, aber es wird auch nichts ausgegeben. Woran könnte das liegen.

Anbei meine Einstellung. Sollte doch so funktionieren, oder?

Danke vielmals,
Thomas

PS: Müsste man ein COA nicht mit 10 = TEXT usw. zusammensetzen?



TYPOSCRIPT
plugin.tx_browser_pi1 {
 
  # Verhindern, dass Typo3 die Links automatisch macht, da sie manuell gewrappt werden.
  #general_stdWrap.parseFunc.makelinks = 0
 
  template {
    file = fileadmin/template_dateien/templates_ext/lehrerinnen-template-2.html
  }
 
  views {
    list {
      1 {
        // [String] Name of the view. It will displayed in the plugin/flexform
        name = Browser Sample
        // [String] Select clause (don't confuse it with the SQL select)
        select (
          fe_users.title,
          fe_users.first_name,
          fe_users.last_name,
          fe_users.city,
          fe_users.zip,
          fe_users.address,
          fe_users.telephone,
          fe_users.tx_extendfeusers_mobile,
          fe_users.www,
          fe_users.email
        )
 
        fe_users {
          first_name = COA
          first_name {
            // hier werden field1 und field2 in einen Marker gesetzt und
            // anschließend mit link zum Singleview verlinkt
            value = ###FE_USERS.TITLE### ###FE_USERS.FIRST_NAME### ###FE_USERS.LAST_NAME###
            typolink {
              title = ###FE_USERS.TITLE### ###FE_USERS.FIRST_NAME### ###FE_USERS.LAST_NAME###
              parameter.field >
              // 231 ist bei mir die Seite, zu der verlink werden soll
              parameter = 29
              additionalParams = &tx_browser_pi1[showUid]=###TABLE.UID###&###CHASH###
              ATagBeforeWrap = 1
            }
          }
        }
        // Bereinigung der Felder. Field2 wird nicht ausgegeben. Im
        // HTML-Template ist nur ein Marker für ###TABLE.FIELD1###
        functions {
          clean_up {
            csvTableFields = fe_users.title, fe_users.last_name
          }
        }
 
        // [String] Order By clause (don't confuse it with the SQL Order By)
        orderBy (
          fe_users.first_name DESC, fe_users.last_name
        )
 
        csvLinkToSingleView = fe_users.first_name
 
        marker {
          label_handy {
            value   = Mobile
            if.isTrue = ###FE_USERS.TX_EXTENDFEUSERS_MOBILE###
          }
        }
      }
    }
 
    single {
      1 {
        // [String] Select clause (don't confuse it with the SQL select)
        select (
          fe_users.title,
          fe_users.first_name,
          fe_users.last_name,
          fe_users.city,
          fe_users.zip,
          fe_users.address,
          fe_users.telephone,
          fe_users.tx_extendfeusers_mobile,
          fe_users.www,
          fe_users.email,
          fe_users.comments,
          fe_users.image
        )
      }      
    }
  }
}

Verfasst am: 08. 03. 2011 [08:31]
thomaaas
Thomas
Themenersteller
Dabei seit: 07.03.2011
Beiträge: 18
Genau das war's!

Danke!

TYPOSCRIPT
fe_users {
          first_name = COA
          first_name.10 = TEXT
          first_name.10 {
            // hier werden field1 und field2 in einen Marker gesetzt und
            // anschließend mit link zum Singleview verlinkt
            value = ###FE_USERS.TITLE### ###FE_USERS.FIRST_NAME### ###FE_USERS.LAST_NAME###
            typolink {
              title = ###FE_USERS.TITLE### ###FE_USERS.FIRST_NAME### ###FE_USERS.LAST_NAME###
              parameter.field >
              // 231 ist bei mir die Seite, zu der verlink werden soll
              parameter = 29
              additionalParams = &tx_browser_pi1[showUid]=###TABLE.UID###&###CHASH###
              ATagBeforeWrap = 1
            }
          }
        }



Powered by TYPO3 und mm_forum Extension

  • Inhalt als PDF-Datei herunterladen
  • Optimierter Druck