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! |
|
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 ? |
|
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! |
|
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. |
|
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? |
|
Verfasst am: 24. 02. 2010 [17:21]
|
|
|
Dander
Dabei seit: 18.07.2003
Beiträge: 2287
|
achso, jetzt verstehe ich deine antwort also den wizzard kannst du nicht einfach verwenden 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. |
|
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. |
|
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. |
|
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! |
|
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 } } } |



