TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Links im HMENU auf PDF-Files


Autor Nachricht
Verfasst am: 23. 02. 2010 [13:53]
Sturmi
Themenersteller
Dabei seit: 11.12.2006
Beiträge: 162
Hallo,

ich habe mir eine kleine Navigation ganz einfach mit dem HMENU erzeugen lassen. Ich möchte jetzt nur die Navigation so haben, dass auch Links direkt auf ein PDF-Dokument zeigen können. Ich habe versucht in den Seiteneigenschaften der jeweiligen Seite den Typ auf Verweis zu stellen, nur lassen sich so keine Dateien anwählen, sondern nur Seiten aus dem Baum.

Die verwendete TYPO3-Version ist 4.3.1

Geht das überhaupt? Oder kann man es evtl. mit einer userfunction lösen? Aber wie?

Vielen Dank im vorraus!
Profil
Verfasst am: 24. 02. 2010 [15:42]
Dander
Dabei seit: 18.07.2003
Beiträge: 2287
kannst du den Link nicht einfach über den Seitentyp "Externe URL" einbauen ?
ProfilICQ
Verfasst am: 24. 02. 2010 [15:47]
Sturmi
Themenersteller
Dabei seit: 11.12.2006
Beiträge: 162
Hallo, es soll für den Redakteur etwas einfacher sein ... über den Seitentyp "externe url" habe ich leider nicht den Wizard, oder kann ich den dafür irgendwie aktivieren?

Danke!
Profil
Verfasst am: 24. 02. 2010 [16:50]
Dander
Dabei seit: 18.07.2003
Beiträge: 2287
hast du einen admin zugang ?
Sollte in einem Deutschen Backend "Link zu externer URL" heißen.
ProfilICQ
Verfasst am: 24. 02. 2010 [17:04]
Sturmi
Themenersteller
Dabei seit: 11.12.2006
Beiträge: 162
Hallo, ja genau so heisst er auch ... kann ich dafür nicht einfach den Link-Wizard verwenden?
Profil
Verfasst am: 24. 02. 2010 [17:21]
Dander
Dabei seit: 18.07.2003
Beiträge: 2287
achso, jetzt verstehe ich deine antwort icon_smile.gif

also den wizzard kannst du nicht einfach verwenden icon_smile.gif dazu müsstest du in der TCA der pages tabelle rumspielen und beachten, das der link ohne protokoll erwartet wird.

Sonst könntest du vllt. über das Dateien Feld der Seite das ganze machen.
da kannst du im TypoScript testen ob eine Datei Vorhanden ist und wenn ja dann dahin verweisen.
ProfilICQ
Verfasst am: 24. 02. 2010 [20:08]
Sturmi
Themenersteller
Dabei seit: 11.12.2006
Beiträge: 162
Danke, aber wie komme ich an das Tca der Tabelle pages? Und kannst du mir ein Beispiel nennen, wie das mit dem Menü gehen soll, also z.b mit ifempty oder ähnliches?

Danke im Vorraus.
Profil
Verfasst am: 25. 02. 2010 [14:45]
Sturmi
Themenersteller
Dabei seit: 11.12.2006
Beiträge: 162
Hallo,

also, mit folgenden TCA habe ich jetzt den Link-Wizard für das Feld "url" der Tabelle "pages" hinzugefügt:

PHP
$TCA['pages']['columns']['url'] = array(
	'config' => array(
		'type' => 'group',
		'eval' => 'trim',
		'internal_type' => 'file',
		'allowed' => 'pdf',
		'uploadfolder' => 'uploads/media',
		 'wizards' => array(
		 	 	'_PADDING' => 1,
     			'_VERTICAL' => 1,
     			'link' => array(
     				'type' => 'popup',
     				'title' => 'Link PDF',
     				'script' => 'wizard_edit.php',
     				'params' => array(
					 	'blindLinkOptions' => 'page,url,mail,spec',
					 	'allowedExtensions' => 'pdf',
 
					 ),
					 'JSopenParams' => 'height=300,width=500,status=0,menubar=0,scrollbars=1',
     			),
		 ),
	)
);


Wie kann ich jetzt im HMENU prüfen, ob dieses Feld gefüllt ist? Wenn es gefüllt ist, soll zum jeweiligen PDF direkt verlinkt werden, ansonsten soll einfach nur als normaler Link dies ein.
Profil
Verfasst am: 25. 02. 2010 [16:00]
Sturmi
Themenersteller
Dabei seit: 11.12.2006
Beiträge: 162
Alles klar, mit folgenden TS klappt es schonmal ...

TYPOSCRIPT
lib.navi = HMENU
lib.navi.special = directory
lib.navi.special.value = 15
lib.navi {
  1 = TMENU
  1 {
    noBlur = 1
    wrap = <table width="100%" border="0">|</table>
    NO = 1
    NO.allWrap = |*|<tr><td align="left" valign="top" width="33%">|</td>||<td align="left" valign="top" width="33%">|</td>||<td align="left" valign="top" width="33%">|</td></tr><tr><td colspan="3"></td></tr>|*|
    NO.stdWrap.override {
      if.isTrue.field = tx_extpages_pdf
      typolink.parameter.dataWrap = uploads/media/{field:tx_extpages_pdf}
      wrap = |
    }
 
 
 
  }
}


Aber der Linktext ist jetzt der gleiche wie der href ... Wie kann ich den Titel der Seite jetzt noch benutzen?

Danke!
Profil
Verfasst am: 25. 02. 2010 [16:13]
Sturmi
Themenersteller
Dabei seit: 11.12.2006
Beiträge: 162
OK, so funktioniert es jetzt ...

TYPOSCRIPT
lib.navi = HMENU
lib.navi.special = directory
lib.navi.special.value = 15
lib.navi {
  1 = TMENU
  1 {
    noBlur = 1
    wrap = <table width="100%" border="0">|</table>
    NO = 1
    NO.allWrap = |*|<tr><td align="left" valign="top" width="33%">|</td>||<td align="left" valign="top" width="33%">|</td>||<td align="left" valign="top" width="33%">|</td></tr><tr><td colspan="3"></td></tr>|*|
 
    NO.stdWrap.override.cObject = TEXT
    NO.stdWrap.override.cObject {
       if.isTrue.field = tx_extpages_pdf
       field = title
    }
 
 
 
  }
}
Profil