Zum Inhalt springen

Links im HMENU auf PDF-Files

Erstellt am 23. Februar 2010 · 9 Antworten · letzte Antwort am 25. Februar 2010

Tags: Links, PDF, Frage

Sturmi ·

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!

Sturmi ·

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!

Dander ·

achso, jetzt verstehe ich deine antwort 🙂

also den wizzard kannst du nicht einfach verwenden 🙂 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.

Sturmi ·

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.

Sturmi ·

Hallo,

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

$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.

Sturmi ·

Alles klar, mit folgenden TS klappt es schonmal ...

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!

Sturmi ·

OK, so funktioniert es jetzt ...

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
    }
    
  
   
  }
}