OXID Community Forum

> German forum > Entwickler > Woher kommen oCat, oView Variablen und Funktionen in Templates?
Login
FAQ Members List Calendar Search Today's Posts Mark Forums Read

Thread: Woher kommen oCat, oView Variablen und Funktionen in Templates?


Reply
 
Thread Tools Display Modes
#Top   #1  
Old 10-13-2009, 11:36 AM
Binary Binary is offline
Member
Join Date: Sep 2009
Posts: 68
Binary is on a distinguished road
Default Woher kommen oCat, oView Variablen und Funktionen in Templates?

Hallo liebe OXID Community,

ich bin recht neu im Umgang mit dem OXID Shop aber von seinem Umfang sehr begeistert.
Da ich allerdings bislang keine wirkliche gute Dokumentation finden konnte hoffe ich das Ihr mir ev. weiterhelfen könnt.

Meine Frage ist die woher die Funktionen und Variablen aus den Templates stammen.
Es geht momentan z.B. um das Template /out/basic/inc/category_tree.tpl. Dort sind einige Smarty Objekte wie $oView, $oCat mit denen auf weitere Funktionen und Variablen zugegriffen wird. Ich habe mittlerweile herausgefunden das die $oView Variable eine Instanz der Classe /views/oxView.php sein müsste. Allerdings tappe ich immernoch etwas im dunklen wo diese Sachen geladen werden und wo ich z.B. eine Übersicht bekommen kann auf was für Funktionen und Variablen ich in einen Template zugriff habe.

Desweiteren wäre für mich interessant wie ich z.B. vorhandene OXID Funktionen in ein Template einbinden kann. Könnt ihr mir ev. auch Seiten mit Hilfen, Beispielen und Tutorials zum OXID Shop empfehlen wo ich mich etwas einlesen kann?

Bin für Tipps und Hilfe momemtan sehr dankbar!

Gruß
Binary Trust


www.opensource-community.com
Reply With Quote
#Top   #2  
Old 10-13-2009, 12:58 PM
csimon csimon is offline
Moderator
Join Date: Mar 2009
Location: Stade
Posts: 635
csimon is on a distinguished road
Default Re: Woher kommen oCat, oView Variablen und Funktionen in Templates?

$oView ist immer der aktive View in dem du dich gerade verbindest. Bei der search.tpl ist dies der view search.

Die Variablen werden generell in den View Klassen zugewiesen.
__________________
Reply With Quote
#Top   #3  
Old 10-13-2009, 01:06 PM
avenger's Avatar
avenger avenger is offline
Senior Member
Join Date: May 2009
Posts: 2,083
avenger is on a distinguished road
Default AW: Woher kommen oCat, oView Variablen und Funktionen in Templates?

Quote:
Originally Posted by Binary View Post
Allerdings tappe ich immernoch etwas im dunklen wo diese Sachen geladen werden und wo ich z.B. eine Übersicht bekommen kann auf was für Funktionen und Variablen ich in einen Template zugriff habe.

Desweiteren wäre für mich interessant wie ich z.B. vorhandene OXID Funktionen in ein Template einbinden kann.
Eine [{debug}] Anweisung in einem Template schlüsselt Dir sehr detailliert die im Template verfügbaren Objekte und andere Variablen auf.
__________________


Individuelle und hochwertige OXID 4 Templates und Shop-Erweiterungen gibt es bei http://www.powertemplate.de
  1. Dem Ingeniör ist nichts zu schwör (Daniel Düsentrieb, 1952)
  2. Geht nicht, gibt's nicht.
  3. Was nicht passt, wird passend gemacht
Weitere Informationen zum powertemplate.de Angebotsspektrum unter http://www.shopplaner.de
Reply With Quote
#Top   #4  
Old 04-28-2010, 09:16 AM
deddy deddy is offline
Junior Member
Join Date: Oct 2008
Posts: 18
deddy is on a distinguished road
Default Re: AW: Woher kommen oCat, oView Variablen und Funktionen in Templates?

Da hab ich auch noch eine Frage dazu:

Ich hab eine neue View Klasse angelegt, welche die oxubase erweitert:
Quote:
class meineneueklasse extends oxUBase
Was muss ich tun, damit ich in meinem neuen Template, das ich in meiner Klasse einbinde, dann oView zu verfügung habe. Möchte z.B. das hier nutzen :
Quote:
[{assign var="currency" value=$oView->getActCurrency() }]
Reply With Quote
#Top   #5  
Old 04-28-2010, 10:56 AM
leofonic leofonic is online now
Senior Member
Join Date: Oct 2009
Posts: 2,186
leofonic is on a distinguished road
Default AW: Re: AW: Woher kommen oCat, oView Variablen und Funktionen in Templates?

Quote:
Originally Posted by deddy View Post
Was muss ich tun, damit ich in meinem neuen Template, das ich in meiner Klasse einbinde, dann oView zu verfügung habe.
Nix! Das geht einfach so.
Reply With Quote
#Top   #6  
Old 04-28-2010, 11:40 AM
aggrosoft's Avatar
aggrosoft aggrosoft is offline
Senior Member
Join Date: Oct 2008
Location: Sparta
Posts: 1,489
aggrosoft is on a distinguished road
Send a message via Skype™ to aggrosoft
Default AW: Re: AW: Woher kommen oCat, oView Variablen und Funktionen in Templates?

$oView bezieht sich immer auf die derzeitige view, $oViewConf ist immer ein Instanz von oxViewConfig - außerdem hast du die Komponenten klassen zur Verfügung die meist als $oxcmp_XXX zur Verfügung stehen.
Reply With Quote
#Top   #7  
Old 04-28-2010, 03:31 PM
deddy deddy is offline
Junior Member
Join Date: Oct 2008
Posts: 18
deddy is on a distinguished road
Default Re: AW: Re: AW: Woher kommen oCat, oView Variablen und Funktionen in Templates?

hab ich denn hier die Instanz von oxViewConfig zur Verfügung? Bzw. wie bekomme ich hier die Daten.
Reply With Quote
#Top   #8  
Old 04-28-2010, 03:46 PM
leofonic leofonic is online now
Senior Member
Join Date: Oct 2009
Posts: 2,186
leofonic is on a distinguished road
Default AW: Woher kommen oCat, oView Variablen und Funktionen in Templates?

Ja du hast die Instanz und kannst Methoden aufrufen, schau dir mal an wie das in den Templates, z.B. _header.tpl verwendet wird, z.B.:
HTML Code:
[{ $oViewConf->getResourceUrl() }]
Reply With Quote
#Top   #9  
Old 04-28-2010, 04:46 PM
deddy deddy is offline
Junior Member
Join Date: Oct 2008
Posts: 18
deddy is on a distinguished road
Default Re: AW: Woher kommen oCat, oView Variablen und Funktionen in Templates?

Das mit den Methoden ist mir schon klar. In den anderen Templates funktioniert ja alles und ich verstehe auch wie ich eben die Methoden verwende bzw. auch wie man Module schreibt.

Ich verstehe nur nicht warum ich in meiner neuen Klasse, die nicht eine View-Klasse erweitert, sondern eine neue View-Klasse sein soll, nicht das Währungszeichen bekomme: [{assign var="currency" value=$oView->getActCurrency() }]

Das klappt nicht. Was mach ich denn falsch?
Reply With Quote
#Top   #10  
Old 04-28-2010, 04:56 PM
leofonic leofonic is online now
Senior Member
Join Date: Oct 2009
Posts: 2,186
leofonic is on a distinguished road
Default AW: Woher kommen oCat, oView Variablen und Funktionen in Templates?

Assign var allein ist ja noch keine Ausgabe:
HTML Code:
[{assign var="currency" value=$oView->getActCurrency() }]
[{ $currency->sign}]
Reply With Quote
Reply

Bookmarks

Tags
funktionen, ocat, oview, templates, variablen

« Previous Thread | Next Thread »
Thread Tools
Display Modes

Nicht Sichtbar
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Smarty-Variablen in Templates abfragen (grundsätzlich) spieler Templates und Design 12 05-26-2010 07:25 AM
Übersicht von verwendeten Templates bei Funktionen? Binary Templates und Design 2 01-25-2010 10:56 AM
Zugriff auf Variablen und Funktionen? Binary Templates und Design 1 10-14-2009 04:26 PM
Funktionen in eigene Templates ausführen mipa Newbies 2 06-04-2009 05:14 PM
Bestellungen Typ. Woher kommt das? Tidus Newbies 2 03-13-2009 04:11 PM

All times are GMT +2. The time now is 11:52 PM.