Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PEAR, PECL und Frameworks > [Smarty] Variable in variable aus Konfigurationsdatei umwandeln?
Antwort
 
Themen-Optionen
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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen 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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.06.2006, 23:30   Nach oben    #3
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen 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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 15:44   Nach oben    #5
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen 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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 16:15   Nach oben    #7
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen 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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 16:49   Nach oben    #9
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen 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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen 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

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 hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:30 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

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