Portal > Foren > PHP > PEAR, PECL und Frameworks > [Smarty] Variable in variable aus Konfigurationsdatei umwandeln?
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 28.06.2006, 16:19 Nach oben    #1
Benutzer
 
Benutzerbild von thrawn
 
Registriert seit: 29.12.2005
Ort: Hamburg
Beiträge: 44
Standard [Smarty] Variable in variable aus Konfigurationsdatei umwandeln?

Moin, kleine Frage: gibt es einen gescheihten Weg eine Variable, die ich in einer foreach-schleife innerhalb eines Templates generiere in eine Variable aus einer Konfigurationsdatei zu generieren?

Zur Verdeutlichung:

Ich hab ein paar arrays. Die Werte des Array sind Seitennamen, aus denen sich später die jeweiligen Templates generieren sollen.
PHP-Code:
$config['tmp']['navtop'] = array ('player''coach''manager', ...);
$config['tmp']['navsub'] = array ('overview''privleagues', ...);
... 
Diese arrays übergebe ich ans Template
PHP-Code:
$smarty->assign('navtop'$config['tmp']['navtop']);
$smarty->assign('navsub'$config['tmp']['navsub']);
... 
Innerhalb des Templates gebe ich sie nun wie folgt aus:
PHP-Code:
{foreach item=navitop from=$navtop}
        <
li><a href="index.php?page={$navitop}">{$navitop}</a></li>
{/foreach} 
Mein Problem ist, dass das {$navitop} innerhalb des a-tags eine Konfigurationsvariable sein muss / sollte, also wie folgt aussehen müsste {#navitop#}

Jemand eine Idee parat, wie ich dieses Problem lösen kann? Anders gefragt: Ist mein gedachter Lösungsansatz überhaupt gut durchdacht?

Warum es eine Konfigurationsvariable sein soll? -> Mehrsprachigkeit

Danke für Antworten im voraus. Ich hoffe, ihr wisst, worauf ich hinaus will.
thrawn ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.06.2006, 16:59 Nach oben    #2
Benutzer
 
Benutzerbild von thrawn
 
Registriert seit: 29.12.2005
Ort: Hamburg
Beiträge: 44
Standard

Ok, mein google-skill, den ich eigentlich aufgegeben hatte, hats dann doch noch bewerkstelligt.

Sofern jemand an einer Lösung interessiert ist:
PHP-Code:
{foreach item=navitop from=$navtop}
    <
li><a href="index.php?page={$navitop}">{$smarty.config.$navitop}</a></li>
{/foreach} 
thrawn ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.06.2006, 23:30 Nach oben    #3
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Der Thread wurde verschoben, wegen ...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten.,

Bemerkung:
Die Frage ist zwar schon beantwortet, aber der Ordnung halber verschiebe ich trotzdem mal.

verschoben
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 15:20 Nach oben    #4
Benutzer
 
Benutzerbild von thrawn
 
Registriert seit: 29.12.2005
Ort: Hamburg
Beiträge: 44
Standard

Sorry @ ben - war aber orientierungslos

Ok, neue Problemstellung, welche sich ebenfalls mit diesem Thema beschäftigt:

Ist es möglich variablen in der conf-Datei zu verwenden?

Zu Verdeutlichung meines Anliegens

lang.conf
PHP-Code:
[de]
...
welcome_msg "Willkommen zurück {$smarty.session.user.nick}"

[en]
...
welcome_msg "Welcome back {$smarty.session.user.nick}" 
Ist es irgendwie möglich Variablen in der conf-Datei in der Art zu verwenden? So gehts jedenfalls unter anderem nicht

Aufgerufen wird das zeug halt ganz normal im template:

PHP-Code:
...
<
p>{#welcome_msg#}</p> 
Finde aber keinen Weg / keine Lösung für mein Anliegen

Jemand Ideen? - dangö
thrawn ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 15:44 Nach oben    #5
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Das ist INI-Format.
Schau mal hier: http://de3.php.net/manual/en/function.ini-get-all.php
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 16:02 Nach oben    #6
Benutzer
 
Benutzerbild von thrawn
 
Registriert seit: 29.12.2005
Ort: Hamburg
Beiträge: 44
Standard

Danke für die Antwort, aber irgendwie bin ich derzeit nicht in der Lage Deinen Informationsvorschlag zu verarbeiten.

Was soll ich bitte damit anstellen können?
thrawn ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 16:15 Nach oben    #7
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

hm... willst du die Platzhalter in der lang.conf ersetzen oder einfach die lang.conf auslesen, damit du welcome_msg auch als variable nutzen kannst? letzteres geht mit ini_get_all()

fürs erste müsstest du smarty nur beibringen, die platzhalter auch in *.conf-dateien ersetzen zu lassen.

Beides sollte kein Problem sein.
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 16:32 Nach oben    #8
Benutzer
 
Benutzerbild von thrawn
 
Registriert seit: 29.12.2005
Ort: Hamburg
Beiträge: 44
Standard

Jo, ich will ersteres erreichen. Es gibt bestimmt, eine Möglichkeit, wie man das Smarty "beibringen" könnte, allerdings würde ich hier nicht posten, wenn ich diese Möglichkeit bereits wüsste.
thrawn ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 16:49 Nach oben    #9
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Na irgendwo kannste bei Smarty doch sicher einstellen, welche Endungen er durchsuchen soll oder? Die erweiterst du einfach auf "conf".
Ich kenne Smarty nicht wirklich da es mir einfach zu überladen ist.
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.07.2006, 11:52 Nach oben    #10
Benutzer
 
Benutzerbild von thrawn
 
Registriert seit: 29.12.2005
Ort: Hamburg
Beiträge: 44
Standard

Joa, mag sein, habs jetzt eh nochmal überdacht und anders gelöst, da mir mein hier zuvor angedachter Lösungsweg irgendwie "unsauber" vorkam. Wie dem auch sei: danke für die Hilfe
thrawn ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:15 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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 39 40 41 42 43 44 45