[Frage] Abfragen ob Seite Deaktiviert [Gelöst] TYPO3-Version: 6.1.7

  • muelli85 muelli85
    T3PO
    0 x
    28 Beiträge
    0 Hilfreiche Beiträge
    01. 08. 2014, 13:23

    Hey,

    habe eine Frage. Gestern habe ich um die 5-6 Stunden versucht ein kleines stückchen ans laufen zu bekommen, aber ohne Erfolg. Im Internet habe ich sehr viel gefunden, aber es will nicht funktionieren :(

    Ich möchte ein Typolink mit Bild ausgeben. Wenn die Seite, auf die der Link verweist, deaktiviert ist, dann soll der Link nicht angezeigt werden. Aktuell ist es so, dass der Linktext oder Bild nur nicht verlinkt wird, aber sichtbar ist.
    Das Problem habe ich vor einiger Zeit schonmal versucht zu lösen und dann lieber ein Frontend-Plugin geschrieben, welches das hidden-Feld in der pages Tabelle prüft und den Link anzeigt. Nun bau ich dieses Projekt auf 6.2 um und möchte das etwas vernünftiger umsetzen.

    Meine Idee nun ist, eine COA zu nehmen und mi numRows abzrufragen ob die Anzahl Datensätze mit hidden=0 größer 0 sind, dann anzeigen sonst nicht.

    dazu hab ich folgendes:

    1. temp.link = COA
    2. temp.link {
    3. if.isTrue.numRows {
    4. table = pages
    5. #where = uid = 577
    6. uidInList = 577
    7. }
    8. }
    9.  
    10. 10 = TEXT
    11. 10.value = <section id="spo_link">
    12.  
    13. 20 = TEXT
    14. 20.value = <img src="fileadmin/template/Public/img/test.gif" alt="test" title="test">
    15. 20.typolink {
    16. parameter = 577
    17. }
    18.  
    19. 30 = TEXT
    20. 30.value = </section>
    21. }

    das funktioniert nicht. Hier in dem Beispiel hab ich das Feld "hidden" garnicht mit drin, die Prüfung ob die Seite mit der uid 577 überhaupt vorkommt geht schon nicht :(.
    Gibt es zwischen eine Abfrage an pages und tt_content unterschiede? Ich hab gelesen, dass man in der Verison 6 alle Tabellen mit select abfragen kann, da müsste numRows doch dazugehören? Durch Google ist mir dieses Vorgehen oft vorgekommen, hauptsächlich allerdings mit der tt_content Tabelle. Wenn ich in meinem Beispiel tt_content als Tabelle nehme, und die pidInList = 577 abfrage dann funktioniert die Abfrage. Sind keine Inhaltselemente auf der Seite, dann wird das COA nicht angezeigt. Lege ich dann ein Text an, dann wird der angezeigt. Jedoch soll der Redakteur später das durch Aktivieren/Deaktivieren steuern können.

    Jemand eine Idee was ich machen kann?

    Vielen Dank :)

    MfG :)

  • muelli85 muelli85
    T3PO
    0 x
    28 Beiträge
    0 Hilfreiche Beiträge
    04. 08. 2014, 17:30 - Lösung

    Hm, bekomme es mit Typoscript nicht hin.
    Hab dann doch wieder eine kleine Extension gemacht. So funktionierts auf jeden Fall.

    MfG :)


  • 1
  • muelli85 muelli85
    T3PO
    0 x
    28 Beiträge
    0 Hilfreiche Beiträge
    04. 08. 2014, 17:30

    Hm, bekomme es mit Typoscript nicht hin.
    Hab dann doch wieder eine kleine Extension gemacht. So funktionierts auf jeden Fall.

    MfG :)

  • 1