Hi Daniel, Thanks for this notice! I also think that the shop could have a better option to access an active theme from a template file, hope we can resolve this issue in one of the next releases.
Just a short note to your solution: There is a slightly better, more generic way to do so. Of course your solution would work for you but one shall have in mind that a theme might depend on another one. In case that there is a parent - child relation between the themes, the child theme ID is stored in "sCustomTheme" instead of "sTheme". So I'd propose to do it this way: $oTheme = oxNew('oxTheme'); $oTheme->getActiveThemeId(); Also it is possible to use such a solution in template: [{assign var="oConfig" value=$oView->getConfig()}] [{$oConfig->getConfigParam('sTheme')}] For sure, it's a bit dirty, but as a workaround it will do what expected. Saulius Stasiukaitis OXID Developer -----Original Message----- From: dev-general-boun...@lists.oxidforge.org [mailto:dev-general-boun...@lists.oxidforge.org] On Behalf Of Daniel Schlichtholz Sent: Tuesday, March 26, 2013 1:18 PM To: dev-general@lists.oxidforge.org Subject: Re: [oxid-dev-general] Images, Javascript and CSS files in modules Hi Saulius, that's the way I did it. All module files should be encapsulated in the module folder, like you suggested. But additionally it has to respect the active theme in order to be able to style frontend components according to the theme. Meanwhile I found a working solution. As you can see here https://github.com/DSB/Oxid-oTranCe-Connector/blob/master/modules/otrance-connector/core/otc_otcViewConfig_oxViewConfig.php I created some getters for my module. But regarding the fact that each module needs to be able to fetch its own css/js/image files, my solution feels dirty. When I think of a shop with 20 modules and each implements an own way to get files from within its own folder .. no, I don't want to think of that. ;) Are there any ready-to-use getters I haven't found? If not, I'd suggest to add something like that to the OXID core. Best regards, Daniel Schlichtholz Am 26.03.2013 10:16, schrieb Saulius Stasiukaitis: > Hi, > > There is no strong requirement where to store JS and CSS files. My suggestion > would be to keep them inside your module directory. Create out/src/js/ and > out/src/css/ directories so it fit Shop structure and would be easier to > debug for other people. You can use something like this to include your > scripts in to templates: > [{oxscript include=$oViewConf->getModuleUrl("{moduleID}", > "out/src/js/{js_fle_name}.js")}] > > Saulius Stasiukaitis > OXID Developer > > -----Original Message----- > From: dev-general-boun...@lists.oxidforge.org > [mailto:dev-general-boun...@lists.oxidforge.org] On Behalf Of Daniel > Schlichtholz > Sent: Wednesday, March 20, 2013 3:41 PM > To: Oxid Dev-List > Subject: [oxid-dev-general] Images, Javascript and CSS files in > modules > > Hi list, > > I want to create a module in Oxid 4.7.x that needs to add its own > CSS-, > Javascript- and Image-Files. > What is the best practise to do that? > _______________________________________________ dev-general mailing list dev-general@lists.oxidforge.org http://dir.gmane.org/gmane.comp.php.oxid.general _______________________________________________ dev-general mailing list dev-general@lists.oxidforge.org http://dir.gmane.org/gmane.comp.php.oxid.general