Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 29.03.07, 14:07
Forum Newbie
 
Registriert seit: 10.01.07
Beiträge: 21

Wie man ein Parameter weitergeben kann ?


Standartmäßig ruft man die T3 Seite so auf:

http://host/index.php?id=22

ich wollte mein eigenen Parameter dazu übergeben, so :

http://host/index.php?id=22&MyParameter=Param

oder so:

http://host/index.php?MyParameter=Param&id=22

Also ich wollte mein Parameter ein Mal eingeben,
z.B. beim Aufruf von Startpage,

und dann sollte er beim Aufruf jeder Seite weitergegeben werden.

Frage: wäre es möglich

Danke.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 29.03.07, 16:32
Forum Newbie
 
Registriert seit: 28.03.07
Ort: Dresden
Beiträge: 19
Idee

config.linkVars definieren


Grüß GOTT student-uni,

Um eine Variable durch die von typo3 erzeigten links (Menü, textlinks, etc) zu "schleifen" musst die diese Variable als Link-Variable definieren.

Schreibe dazu in deinem TypoScript-Setup im Config-Bereich:

Typoscript-Code:
1:
2:
3:
config {
linkVars = MyParameter
}

Dann musst du diesen Variable (z.B. L=0 & L=2 für die Sprachumschaltung) natürlich noch an irgend einer Stelle erzeugen - einmal angehängt trägt sie Typo3 dann aber weiter - bis sie verändert werden.

Ich hoffe du kommst damit weiter - sonst Schau mal unter den Themen zur Sprachumschaltung - da findest Du sicher auch die passenden Hinweise.
__________________
Viele Grüße - Florian Wentzel
move:elevator GmbH - Abteilung Neue Medien
www.typo3me.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 02.04.07, 09:19
Forum Zuschauer
 
Registriert seit: 02.04.07
Alter: 43
Beiträge: 6
Frage

Mein Problem ist ähnlich gelagert, geht aber noch einen Schritt weiter:

Ich habe auf einzelnen Seiten eine Extension als Inhaltselement eingefügt. Dieser Extension sollen per URL Parameter übergeben werden.

Mein Problem: Nur manchen Menüeinträgen - bzw. deren Links - sollen die zusätzlichen Parameter angehängt werden. Auch kann keine Regelmäßigkeit angenommen werden, welche Menülinks die zusätzlichen Parameter bekommen sollen und welche nicht. Auch können sich die Positionen der Seiteneinträge im Menü durch Verschieben oder Einfügen neuer Seiten verändern.

Je nach Seite werden unterschiedliche Parameter definiert.

Meine grundsätzliche Idee war, im TSConfig der Seite entsprechenden Code einzufügen, der dafür sorgt, daß der entsprechende Parameter nur an den dieser Seite zugehörigen Link angehängt wird. Trotz ausgiebiger Recherche im Netz ist mir aber kein Weg aufgegangen, wie man das lösen könnte.

Bitte um Hilfe.

Ich hatte die Frage bereits hier gestellt, allerdings hilft mir die Antwort nicht wirklich weiter...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 02.04.07, 11:01
Forum Newbie
 
Registriert seit: 28.03.07
Ort: Dresden
Beiträge: 19

Hinweis neues Thema


Grüß GOTT xanathon,

du sagst es schon, Dein Problem ist vielleicht zu speziell für ein Forum und ohne das man das komplette Typo-Set (Config,Setup, Extension, Funktionsbeschreibung - Lasten/Pflichten der Extension) kennt würde ich nichts zur Hilfe beitragen können.

Für solch eine Frage würde ich es empfehlen diese Aufgabe als "Job" zu vergeben und es Dir professionell lösen zu lassen. Das geht schneller und fürt meist zu einem hochwertigen Ergebis.

Ein Forum verstehe ich eher als Fehler-Hilfe und nicht als verlängerte Werkbank.

Vielleicht gibst Du es einfach in Auftrag.

Viele Grüße
__________________
Viele Grüße - Florian Wentzel
move:elevator GmbH - Abteilung Neue Medien
www.typo3me.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 02.04.07, 11:12
Forum Zuschauer
 
Registriert seit: 02.04.07
Alter: 43
Beiträge: 6

Erstmal danke für die Antwort.

Hm, so speziell ist das Problem meiner Ansicht nach dann doch nicht, vielleicht habe ich es zu umständlich formuliert.

Mein Lösungsansatz: Ich habe der Tabelle page jetzt in der Extension ein zusätzliches Feld namens urlpara hinzugefügt, damit erhalte ich ja in den Seiteneigenschaften ein weiteres Eingabefeld. In diesem kann ich die für diese Seite gewünschten URL-Parameter eintragen. Genau die Lösung, die ich brauche.

Ich habe dann versucht, die über

Typoscript-Code:
1:
addParams = {page:tx_extensionname_urlpara}

an meine TMENU-Unterpunkte anzufügen, das klappt aber leider nicht, am Link hängt dann statt des Parameters ein {page:tx_extensionname_urlpara}

Kann ich das so nicht einfügen? Muß ich erst eine temporäre Variable erzeugen, die page:tx_extensionname_urlpara aufnimmt?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 02.04.07, 13:18
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.022
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

der Ansatz ist schon gut.

Allerdings kannst du mit addParams nur Strings anhängen und keine stdWrap nutzen, und es ist nur direkt bei TMENU etc. genutzt werden und nicht bei den einzelnen Zuständen.

Du musst also die bei den Links im Menue über stdWrap gehen und die Links dann per typolink erzeugen, den Parameter gibst du dann mit additionalParams mit.

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 02.04.07, 19:11
Forum Zuschauer
 
Registriert seit: 02.04.07
Alter: 43
Beiträge: 6

Danke für die Hinweise!

Nachdem ich mir jetzt ein paar Stunden diverseste Seiten zu stdWrap und typolink angesehen habe (die API-Dokumentation ist ja ...subterran...) muß ich feststellen, daß ich so gut wie nichts verstanden habe und üblicherweise bin ich nicht so schwer von Begriff...

Da ich nicht erwarten kann, daß mir das hier jemand ausführlich erläutert (ist ja wohl nicht trivial) : Gibt es denn wohl wenigstens einen hilfreichen Tip, wo man ein brauchbares Tutorial oder eine Einführung findet?

Ich bin ziemlich verblüfft, daß man solche Klimmzüge veranstalten muß, um ein paar simple Parameter an eine Menü-Link-URL anzuhängen...

Geändert von xanathon (02.04.07 um 19:20 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 02.04.07, 21:00
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.022
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

Moin,

als Beispiel:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
lib.menu_zwei = COA
lib.menu_zwei {
10 = HMENU
10 {
special = directory
special.value = 5
1 = TMENU
1 {
NO {
doNotLinkIt = 1
stdWrap.cObject = TEXT
stdWrap.cObject {
typolink {
parameter.field = uid
additionalParams = &title={field:title}
additionalParams.insertData=1
}
}
}
}
}
}
Jetzt könntest du noch Abfragen einbauen etc. pp.

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 04.04.07, 10:08
Forum Zuschauer
 
Registriert seit: 02.04.07
Alter: 43
Beiträge: 6

Danke für das Codebeispiel.

Mein modifiziertes Menü sieht jetzt so aus:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
#Hauptmenü einbinden
MENU01 = HMENU
MENU01 {              
special = directory
special.value = 3
entryLevel = 1
1 = TMENU
        #alle Menüpunkte immer ausgeklappt
1.expAll = 1

        #erste Menüebene
1.NO {
doNotLinkIt = 1
stdWrap.cObject = TEXT
stdWrap.cObject {
typolink {
parameter.field = uid
wrap = <div class="menu01div">|</div>
ATagParams = class="menu01"
additionalParams = &urlparameter={page:tx_shurlp_urlpara}
additionalParams.insertData=1
}
}
}

        #zweite Menüebene
2 < .1
2.NO {
doNotLinkIt = 1
stdWrap.cObject = TEXT
stdWrap.cObject {
typolink {
wrap = <div class="menu02div">|</div>
ATagParams = class="menu02"
}
}
}
}

Wenn ich mich auf der Seite befinde, die den zusätzlichen Parameter in den Seiteneigenschaften hat, wird dieser jetzt allen Menüpunkten angehängt, statt nur dem zur Seite gehörigen. Halte ich auch für logisch, denn {page:tx_shurlp_urlpara} greift ja auf die aktuell aktive Seite zu.
Befinde ich mich auf einer anderen Seite ohne zusätzlichen Parameter wird an keinen Menüpunkt etwas angehängt.

Das Verhalten soll aber anders aussehen: Wenn eine Seite Inhalt im Feld urlpara hat, soll dem korrespondierendem Menüpunkt (und nur diesem) der Parameter angehängt werden, egal, auf welcher Seite man sich aktuell befindet.

Man müßte wohl eine Bedingung formulieren, daß dem Menüpunkt-Link etwas angehängt wird, abhängig davon, ob das feld urlpara der mit ihm korrespondierenden Seite Inhalt hat oder nicht... Das übersteigt meine derzeitigen TS-Fertigkeiten allerdings, deswegen wäre ich für weitere Hilfe dankbar.

Edit Überlegungen: Ich vermute mal, die Typo3-Engine iteriert so lange durch das zur Menüerzeugung verantwortliche TypoScript, bis alle Menüpunkte erzeugt sind. Könnte man nicht eine Abfrage der Art

Wenn tx_shurlp_urlpara der aktuell verlinkten Seite nicht leer ist, dann füge Parameter an

einfügen? Irgendwoher muß die Engine bei der Menüerzeugung ja auch die ID der Seite bekommen, zu der der Link generiert werden soll?

Geändert von xanathon (04.04.07 um 11:36 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #10  
Alt 05.04.07, 09:42
Forum Zuschauer
 
Registriert seit: 02.04.07
Alter: 43
Beiträge: 6

Ich hab jetzt mal verschiedene Varianten erfolglos durchprobiert.

Der Linkparameter id=xx wird ja wohl durch

Typoscript-Code:
1:
parameter.field = uid

erzeugt und ist bei jedem erzeugten Link unterschiedlich (passend zur Seite auf die er zeigt).

So etwas muß doch auch mit dem Inhalt des zur Seite gehörigen Feldes tx_shurlp_urlpara gehen?

Edit: Es gibt in der Tabelle "pages" eine Spalte namens "url". Wie kommt die denn an Inhalt? Ich habe da bei zwei meiner Seiten die von mir gewünschte URL samt Parametern drinstehen...

Edit2: Rausgefunden: Wenn ich in den Seiteneigenschaften des Seitentyp "externe URL" einstelle, wird in diesem Feld die externe URL gespeichert (und bleibt da, auch wenn ich den Seitentyp wieder auf Standard stelle.

Geändert von xanathon (05.04.07 um 10:33 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ich kann ImageMagick nicht installieren, was kann ich jetzt machen? Junior FAQ - Installation & Updates 3 20.07.08 02:04
GET-Parameter aus TS an PHP fx4u TYPO3 4.x Fragen und Probleme 3 27.11.07 15:26
Parameter bei SKript einmalzwei TYPO3 4.x Fragen und Probleme 1 20.10.07 12:48
Backend Modul Titel pid weitergeben drcho Extension modifizieren oder neu erstellen 0 20.03.07 23:26
field:uid innerhalb typoScript weitergeben? madmongo TYPO3 4.x Fragen und Probleme 0 07.07.06 15:40


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:01 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS