Per php/cmsphp auf {Templatevariablen} zugreifen, z.B. dynamisch Seitentitel anderer Seiten ausgeben |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Per php/cmsphp auf {Templatevariablen} zugreifen, z.B. dynamisch Seitentitel anderer Seiten ausgeben |
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.
|
|
|
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 |
|
|
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... -------------------- Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
|
|
|
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...
|
|
|
Thu. 14. September 2006, 21:07
Beitrag
#5
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 587 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 62 |
<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... -------------------- Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
|
|
|
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...
|
|
|
Thu. 14. September 2006, 22:16
Beitrag
#7
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 587 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 62 |
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.
|
|
|
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...
|
|
|
Fri. 15. September 2006, 19:38
Beitrag
#9
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 587 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 62 |
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.... Das ist ja dann echt einfach... Danke Bjoern! -------------------- Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
|
|
|
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 |
|
|
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 |
|
|
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 |
|
|
Mon. 19. March 2007, 22:14
Beitrag
#13
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 587 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 62 |
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.
|
|
|
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
-------------------- |
|
|
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
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... -------------------- Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
|
|
|
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 |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 27.4.24 - 04:16 |