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!
kannst du den Link nicht einfach über den Seitentyp "Externe URL" einbauen ?
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!
hast du einen admin zugang ?
Sollte in einem Deutschen Backend "Link zu externer URL" heißen.
Hallo, ja genau so heisst er auch ... kann ich dafür nicht einfach den Link-Wizard verwenden?
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.
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.
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.
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!
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
}
}
}