On Jan 4, 6:42 pm, "Jorge Gajon" <[EMAIL PROTECTED]> wrote:
On 1/4/07, stoKes <[EMAIL PROTECTED]> wrote: > On Jan 4, 12:10 pm, "Jorge Gajon" <[EMAIL PROTECTED]> wrote: > > Hi Adam, > > On 1/3/07, stoKes <[EMAIL PROTECTED]> wrote: > > > base.html > > > {% showmenu %} > > > {% for service in services %} > > > <li><a href="/toolbox/{{ service.name }}/">{{ > > > service.name }}</a></li> > > > {% endfor %} > > > but receiving this error: > > > Exception Type: TemplateSyntaxError > > > Exception Value: Invalid block tag: 'showmenu'Try putting {% load showmenu %} before the call to the tag, for example: > > {% load showmenu %} > > {% showmenu %} > > {% for service in services %} > > <li><a href="/toolbox/{{ service.name }}/">{{service.name }}</a></li> > > {% endfor %} > > The {% load %} tag loads a .py file that contains your custom tags. In > > this case it will try to load the file > > /project/templatetags/showmenu.py > > If the .py file with your custom tags had a different name, for > > example "mytags.py" then you would need to type a {% load mytags %} in > > your template before using your custom tags. > Hey Jorge, > I had tried that, however, this is the error I got : > Exception Type: TemplateSyntaxError > Exception Value: 'showmenu' is not a valid tag library: Could not load > template library from django.templatetags.showmenu, No module named > showmenu > i've created other templatetags before that loaded perfectly if i did > it for a certain app, for example, > /project/myapp/templatetags/tag.py > but this is more of a global template tag so im not sure if my > procedure in doing this is correct or notOh I didn't noticed that little detail. But no, you can't have a "global" templatetag, your custom tags must be inside the 'templatetags' folder inside your app. This is what the documentation says about it: """The {% load %} tag looks at your INSTALLED_APPS setting and only allows the loading of template libraries within installed Django apps. This is a security feature: It allows you to host Python code for many template libraries on a single computer without enabling access to all of them for every Django installation. If you write a template library that isn't tied to any particular models/views, it's perfectly OK to have a Django app package that only contains a templatetags package.""" Hope it helps Regards, Jorge
It does, thanks for clearing that up. What I think ill do is create a seperate layout APP and only views for things I need displayed "globally" and just have each other app extend its template off that. Thanks adam --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---