php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.10.2006, 17:10  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Smarty: append() bei mehrdimensionalem Array

Hallo,
ich wollte bei Smarty folgende Template-Variable angelegen:
PHP-Code:
<?php
$oTemplate
->assign('javascript', array('files' => array(), 'code' => array(), 'onload' => array()));
?>
Im Template soll das ganze dann eigentlich so aussehen:
Code:
{foreach from=$javascript.files item=file}
	<script src="{$file.src}" type="text/javascript"></script>
{/foreach}
{if count($javascript.code)}
	<script type="text/javascript">
{foreach from=$javascript.code item=code}
{$code}
{/foreach}
	</script>
{/if}
{if count($javascript.onload)}	
	<script type="text/javascript" defer="defer">
{foreach from=$javascript.onload item=onload}
		{$onload}
{/foreach}
	</script>
{/if}
Wie füge ich denn jetzt bei Smarty einem mehrdimensionalen Array ein Element hinzu? Konkret einen neuen onload-Code.

PHP-Code:
<?php
$oTemplate
->append(array('javascript' => array('onload' => 'document.forms[0].elements["username].focus();')));
?>
So schonmal nicht.

http://smarty.php.net/manual/en/api.append.php
Hier steht leider nichts zu mehrdimensionalen Arrays.
Wenn es keine implementierte Möglichkeit gibt, werde ich wohl auf get_template_vars() zurückgreifen, das Element manuell erweitern und die Tempalte-Variable 'javascript' neu setzen.
Zergling-new ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.10.2006, 09:15  
Gast
 
Beiträge: n/a
Standard

Versuch mal das hier:

PHP-Code:
<?php
$oTemplate
->append('javascript', array('onload' => array('document.forms[0].elements["username].focus();')),true);
?>
 
Alt 23.10.2006, 16:25  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Danke, klappt!
Zergling-new ist offline  
Alt 23.10.2006, 21:53  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

append_by_ref() wäre noch eine Alternative, oder eben gleich ein Objekt übergeben!

Basti
Basti ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Aus mehrdimensionalem Array ein Baumdiagramm erstellen greg PHP-Fortgeschrittene 11 25.10.2005 13:16
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Elemente in mehrdimensionalem Array gezielt updaten PHP Tipps 2005 4 29.04.2005 15:18
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
smarty append, php array append, smarty array erweitern, smarty array hinzufügen, smarty append array, smarty array append, php append, http://www.php.de/php-tipps-2006/42600-smarty-append-bei-mehrdimensionalem-array.html, php append array, array append php, smarty array erstellen, smarty array durchsuchen, javascript array append, smarty assign array, $smarty->append, php append arrays, smarty array anhängen, array append, append php, smarty array javascript array

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.