assign_block_vars

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Viper77
Mitglied
Beiträge: 18
Registriert: 16.04.2008 23:47

assign_block_vars

Beitrag von Viper77 »

Hallo zusammen,

can es sein das assign_block_vars manchmal nicht funktioniert.

Wenn ich

Code: Alles auswählen

$template->assign_block_vars('demo', array(
				'TEST'		 => 'HALLO MICH',
));
verwenden, dann funktioniert dies in prosilver aber nicht in subsilver2 mit dem
<!-- BEGIN demo -->
{demo.TEST}
<!-- END demo -->

wenn ich nur assign_vars verwende geht es. Da aber noch eine andere variable verwendet werden sollte bräuchte ich die erste mthode

Kann mir einer helfen?
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

Da warte mal, bis einer der phpbb-Profis reinschneit :wink:
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

Der Fehler muss im subsilver template sein. php-seitig ist es richtig und auch der gepostete Code ist meines Wissn fehlerfrei.


assign_block_vars ist für listen gedacht, um etwas in einer schleife auszugeben.
Beispiel: beiträge eines themas, onlineliste in tabellenansicht wie (viewonline.php)

assign_vars ist hingegen nur für die einmalige verwendung. als beispiel währe hier die vergabe von userbezogenen daten, also username links in der navi oder sprachvariablen wie die übersetzungsinfo!
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Kann soweit auch keinen Fehler sehne, aber vllt wurde in subsilver eine alte Datei gecached(?) und nicht ersetzt?
kein Support per PN
Viper77
Mitglied
Beiträge: 18
Registriert: 16.04.2008 23:47

Beitrag von Viper77 »

Na dann kann ja nur das subsilver template defekt sein. Oder ich muss mal schauen ob das Template modifiziert wurde in der 3.0.1er Version.

Denn normalerweise sollte es funktionieren denk ich :)
Viper77
Mitglied
Beiträge: 18
Registriert: 16.04.2008 23:47

Beitrag von Viper77 »

Hab den Cache mehrmals geleert da ich schonmal dieses Problem hatte. Hab aber auch eingestellt das er jedesmal neu compilieren soll wenn sich was geändert hat.
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

vielleicht könntest du die codestelle im subsilver2 template mal posten.
Viper77
Mitglied
Beiträge: 18
Registriert: 16.04.2008 23:47

Beitrag von Viper77 »

Die sieht aus wie oben gepostet. Aber ich post mal die kompletten Zeilen

Subsilver2:

Code: Alles auswählen

<!-- BEGIN rating -->
<tr>
  <td class="postdetails" align="center">{rating.RATELINK}</td>
</tr>
<!-- END rating -->
Prosilver:

Code: Alles auswählen

<!-- BEGIN rating -->
    {RATELINK}
<!-- END rating --> 
Ich muss dazu sagen das in der RATELINK variable sich eine komplette Form befindet mit verschiedenen select values.

Wie aber gesagt. In Prosilver funktioniert es, in Subsilver2 nicht.

Bei einer Umstellung nach assign_vars funktioniert es wie erwartet.[/quote]
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

lösch die begin und end zeile und nutze {RATELINK} im template.

php seitig verwende assign_vars
Viper77
Mitglied
Beiträge: 18
Registriert: 16.04.2008 23:47

Beitrag von Viper77 »

Dann muss ich die IF abfrage verwenden. Die Variable wird nur unter bestimmten umständen verwendet :)
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“