Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> Per php/cmsphp auf {Templatevariablen} zugreifen, z.B. dynamisch Seitentitel anderer Seiten ausgeben
smail
Beitrag Wed. 13. September 2006, 15:01
Beitrag #1


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 587
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 62



Ich möchte innerhalb eines Moduls den Titel von einer anderen Seite ausgeben. Das entsprechende Modul kennt auch die Templatevariable {idcatside} und der Inhalt stimmt auch. Also hab ich folgendes in der Modulkonfiguration probiert:

QUELLTEXT
<CMSPHP> echo $con_side[{idcatside}]['name']; </CMSPHP>


Leider gibt das den Fehler Parse error: parse error, unexpected '{'
Wer weiß hier weiter?


--------------------
Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
Go to the top of the page
 
+Quote Post
Ute
Beitrag Wed. 13. September 2006, 15:17
Beitrag #2


Advanced Member
*****

Gruppe: AdvancedMembers
Beiträge: 175
Mitglied seit: 28.07.2006
Mitglieds-Nr.: 169



Hallo snail,

ich bin keine Programmierin und auch kein Sefrengo-Expertin, aber versuch es doch mal so (die geschweiften Klammern weg und vor Variable $):


QUELLTEXT
<CMSPHP> echo $con_side[$idcatside]['name']; </CMSPHP>


Grüße
Ute

Der Beitrag wurde von Ute bearbeitet: Wed. 13. September 2006, 15:18
Go to the top of the page
 
+Quote Post
smail
Beitrag Wed. 13. September 2006, 15:24
Beitrag #3


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 587
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 62



Das wird nicht funktionieren, denn die Variable $idcatside enthält die id der aktuellen Seite.

ps. ok, damit ist natürlich der php-Fehler dann auch weg... rolleyes.gif


--------------------
Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
Go to the top of the page
 
+Quote Post
bjoern
Beitrag Thu. 14. September 2006, 09:43
Beitrag #4


Administrator
********

Gruppe: Members
Beiträge: 1.092
Mitglied seit: 16.06.2006
Wohnort: Köln
Mitglieds-Nr.: 1



<CMSPHP> echo $con_side['123']['name']; </CMSPHP>//123 ist die andere Idcatside, ersichtlich in der Seitenübersicht im Backend, einfach über das Seitenicon fahren und Popup anschauen. Icon befindet sich am Anfang der Tabellenzeile einer Seite.


--------------------
Es wird, es wird...
Go to the top of the page
 
+Quote Post
smail
Beitrag Thu. 14. September 2006, 21:07
Beitrag #5


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 587
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 62



ZITAT(bjoern @ Thu. 14. September 2006, 10:43) *
<CMSPHP> echo $con_side['123']['name']; </CMSPHP>


Ja, fest porgarmmiert klappt das natürlich...

Aber das Festlegen der Id funktioniert ja deshalb nicht, weil {idcatside} sich dynamisch ändert und ich daher vorher nicht weiß, welche Id in {idcatside} steht. Ich dachte immer, genau dafür gibt es die Templatevariablen... sad.gif


--------------------
Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
Go to the top of the page
 
+Quote Post
bjoern
Beitrag Thu. 14. September 2006, 21:19
Beitrag #6


Administrator
********

Gruppe: Members
Beiträge: 1.092
Mitglied seit: 16.06.2006
Wohnort: Köln
Mitglieds-Nr.: 1



Wie ändert sich die idcatside? Willkürlich? Nach welchem System? Wenn Du die immer manuell anpassen willst, dann holft vielleicht das:

QUELLTEXT
<cms:mod type="text" id="1" />
<CMSPHP:CACHE> echo $con_side['<cms:mod type="text" id="1" menuoptions="false"/>']['name']; </CMSPHP:CHACE>


Dann kannst Du die Idcatside immer in ein textfeld eingeben.


--------------------
Es wird, es wird...
Go to the top of the page
 
+Quote Post
smail
Beitrag Thu. 14. September 2006, 22:16
Beitrag #7


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 587
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 62



ZITAT(bjoern @ Thu. 14. September 2006, 22:19) *
Wie ändert sich die idcatside? Willkürlich? Nach welchem System?


Nein, nicht willkürlich, die idcatside kommt aus dem Categorywalker... und zwar sollte der den Namen einer (gefundenen) Seite anzeigen.


--------------------
Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
Go to the top of the page
 
+Quote Post
bjoern
Beitrag Fri. 15. September 2006, 08:54
Beitrag #8


Administrator
********

Gruppe: Members
Beiträge: 1.092
Mitglied seit: 16.06.2006
Wohnort: Köln
Mitglieds-Nr.: 1



Und waren lässt Du Dir den Seitennamen dann nicht vom Categorywalker anzeigen? Dafür gibt es eine Variable ({title}).


--------------------
Es wird, es wird...
Go to the top of the page
 
+Quote Post
smail
Beitrag Fri. 15. September 2006, 19:38
Beitrag #9


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 587
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 62



ZITAT(bjoern @ Fri. 15. September 2006, 09:54) *
Und waren lässt Du Dir den Seitennamen dann nicht vom Categorywalker anzeigen? Dafür gibt es eine Variable ({title}).

ups... echt? Muss ich total übersehen haben.... wacko.gif

Das ist ja dann echt einfach... Danke Bjoern!


--------------------
Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
Go to the top of the page
 
+Quote Post
HardCastle
Beitrag Tue. 5. December 2006, 21:43
Beitrag #10


Member
**

Gruppe: Members
Beiträge: 44
Mitglied seit: 06.07.2006
Wohnort: Rostock
Mitglieds-Nr.: 109



Hi bjoern,
gibt es auch ne möglichkeit, sich im catwalker nicht nur den seitentitel sondern auch den ordnernamen ausgeben zu lassen. Ich möchte mir gern in einer übersicht, die der catwalker aus seiten verschiedener ordner zusammenstellt, die fundstelle (in welchem ordner ist die gefundene seite) anzeigen lassen. Wenn ich
QUELLTEXT
<CMSPHP> echo $con_tree[$idcat]['name'];</CMSPHP>
eingebe erhalte ich immer einen
QUELLTEXT
Parse error: syntax error, unexpected '[', expecting '(' in .../projekt01/cms/inc/frontend.php(231) : eval()'d code(1383) : eval()'d code on line 13

gruß hardcastle

Der Beitrag wurde von HardCastle bearbeitet: Wed. 6. December 2006, 11:00
Go to the top of the page
 
+Quote Post
mika
Beitrag Mon. 19. March 2007, 14:07
Beitrag #11


Advanced Member
*****

Gruppe: Wikiadmins
Beiträge: 150
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 63



jetzt muss ich den thread kurz hoch holen:

ich möchte eine Jahresbenennung immer wieder auf verschiedenen Seiten innerhalb von ContentFlex-Inhalten einbauen. Diese Jahresbenennung möchte ich sowohl in ContentFlex-Textfeldern als auch in ContentFlex-Wysiwyg-Editor benutzen können.

wenn ich die Jahresbenennung verändere, sollen alle damit verknüpften ContentFlex-Inhalte mit verändert werden (egal auf welcher Seite)

Ich dachte, ich löse das mit einer eigenen Seite, deren Name ich als Jahresbenennung in ContentFlex mit dem hier aufgeführten Beispiel einbinde:

QUELLTEXT
<CMSPHP> echo $con_side['123']['name']; </CMSPHP>


Die Seite selber lasse ich offline, damit sie nicht in meiner Navigation auftaucht.
Dann bekomme ich anstelle meiner Seiteninhalte jedoch die Fehlermeldung "eval php-Code ..."

Wie würdet Ihr das lösen?

lg michel

Der Beitrag wurde von mika bearbeitet: Mon. 19. March 2007, 14:08
Go to the top of the page
 
+Quote Post
mika
Beitrag Mon. 19. March 2007, 20:56
Beitrag #12


Advanced Member
*****

Gruppe: Wikiadmins
Beiträge: 150
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 63



vielleicht muss ich das thema auch noch mal anders beschreiben:

wenn ich

QUELLTEXT
<CMSPHP> echo $con_side['167']['name']; </CMSPHP>

in das layout einfüge klappt die ausgabe wunderbar.

ich möchte jedoch diesen idcatside-namen auch innerhalb von textfeldern, wysiwyg-editoren usw. ausgeben können.

kann man sowas realisieren?

michel
Go to the top of the page
 
+Quote Post
smail
Beitrag Mon. 19. March 2007, 22:14
Beitrag #13


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 587
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 62



ZITAT(mika @ Mon. 19. March 2007, 20:56) *
ich möchte jedoch diesen idcatside-namen auch innerhalb von textfeldern, wysiwyg-editoren usw. ausgeben können


Du meinst aber nicht das http://wiki.sefrengo.org/index.php/Seitentitel_im_Frontend, oder?

Edit: Oh, sehe gerade, du willst das IN den Moduloutputs verwenden...


--------------------
Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
Go to the top of the page
 
+Quote Post
Olaf
Beitrag Tue. 20. March 2007, 00:38
Beitrag #14


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 613
Mitglied seit: 30.06.2006
Mitglieds-Nr.: 30



Wie siehts eigentlich damit aus? Das ist doch genau dafür gedacht, oder? Ich kenn das nicht, aber hört sich so an wink.gif


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
smail
Beitrag Tue. 20. March 2007, 01:35
Beitrag #15


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 587
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 62



Ja, das Snippet-Replacement passt für diesen konkreten Fall ganz gut. Funktioniert übrigens ganz nett smile.gif

Ich weiß nur grad nicht, wie das mit den Rechten ist, also in wie weit man Redakteuren Rechte einräumen muss, damit die dort Änderungen vornehmen dürfen.


Die Grundfrage diese Artikels aber bleibt: wie kann man im Moduloutput auf Inhalte anderer Seiten zugreifen?
Gibts da vielleicht eine Liste der möglichen Befehle? Geht das schon mit der API? Falls ja, wo kann man so etwas nachlesen?

Jaja, Fragen über Fragen... biggrin.gif


--------------------
Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
Go to the top of the page
 
+Quote Post
mika
Beitrag Tue. 20. March 2007, 10:19
Beitrag #16


Advanced Member
*****

Gruppe: Wikiadmins
Beiträge: 150
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 63



jaaaa! "Snippet Replacement"!!! Das isses! Vielen Dank.


@smail:

ZITAT
Die Grundfrage diese Artikels aber bleibt: wie kann man im Moduloutput auf Inhalte anderer Seiten zugreifen?


Geht meines Wissens nach nur mit dem Teaserlister oder mit dem CategorieWalker, oder?

michel

Der Beitrag wurde von mika bearbeitet: Tue. 20. March 2007, 10:20
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 27.4.24 - 14:20

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.