Affilinator Forum
Partnerprogramm Skript kostenlos testen


Zurück   Affilinator Forum > Kundenforum > HTML, CSS & Smarty

HTML, CSS & Smarty Tipps und Fragen rund um HTML, CSS und den verschiedenen Befehlen der Smarty Template Engine.

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.10.2009, 20:11
AndreM AndreM ist offline
Neuer Benutzer
 
Registriert seit: 17.07.2009
Beiträge: 37
Standard Smarty - Eventhandler

Hallo zusammen,

ich hab ein Problem mit Smarty..zumindest denk ich das. Ich habe folgenden Code auf einer html-Seite:

HTML-Code:
<head>
...
...  
<script type="text/javascript" src="test.js"></script>
</head>

<body>
<a onclick="testfunktion('test',true)">Test</a>
<body>
(die Funktion "testfunktion" befindet sich übrigens in der test.js)
das ganze klappt als normale html-Seite reibungslos. Im Templatesystem aber nicht. Mit {literal} hab ich es schon versucht...kein Erfolg.

Was nun?
Mit Zitat antworten
  #2  
Alt 07.10.2009, 23:13
FrankW FrankW ist offline
Administrator
 
Registriert seit: 07.11.2005
Ort: Aschaffenburg
Beiträge: 4.935
Blog-Einträge: 1
Standard Pfade

Smarty weiß wohl nicht wo die Funktion liegt !
Schau dir mal an wie die anderen javascripte eingebunden sind.

Gruß
Frank
__________________
KEIN Support per PM, Email oder Telefon.
Bei Problemen bitte immer einen Link zum Problem, ggf. die genutzte Version und wenn nötig Infos zum Host und Hostingpaket angeben.
Mit Zitat antworten
  #3  
Alt 08.10.2009, 09:44
Benutzerbild von AxelK
AxelK AxelK ist offline
Administrator-Technik
 
Registriert seit: 07.11.2005
Ort: Niefern
Beiträge: 991
Standard

Hi Andre,

das hat nichts mit Smarty zu tun.
ändere es doch mal so:
<a href="#" onclick="testfunktion('test',true)">Test</a>

Gruß Axel
Mit Zitat antworten
  #4  
Alt 08.10.2009, 11:43
AndreM AndreM ist offline
Neuer Benutzer
 
Registriert seit: 17.07.2009
Beiträge: 37
Standard

Ne daran liegts nicht,

ich habe das Problem, dass Smarty die Eventhandler anscheinend nicht versteht. Der Versuch es so einzubinden wie die andere JS-Scripte ist gescheitert, weil es keine Datei mit onClick-Funktion gibt. (außerdem bin ich nicht grade ein Javascript-Experte)

Kann mir da jemand weiterhelfen?
Mit Zitat antworten
  #5  
Alt 08.10.2009, 11:49
Benutzerbild von AxelK
AxelK AxelK ist offline
Administrator-Technik
 
Registriert seit: 07.11.2005
Ort: Niefern
Beiträge: 991
Standard

Hi,

das hat sicher nichts mit Smarty zu tun. Wenn das Javascript und die Einbindung nach dem Anzeigen dann im Quellcode richtig erscheinen, liegt es am Javascript/HTML.

Gib doch mal ne URL mit Beispiel an.

Gruß Axel
Mit Zitat antworten
  #6  
Alt 12.10.2009, 15:40
AndreM AndreM ist offline
Neuer Benutzer
 
Registriert seit: 17.07.2009
Beiträge: 37
Standard

so..gut...also ich musste feststellen, dass ein Fehler vor dem Bildschirm saß.

Jetzt ist die nächste Sache, dass ich mit einer Funktion Werte in window.name speicher und sie mittels onLoad-Funktion im <body>-Tag auf der nächsten Seite aufrufen will. Funktioniert aber nicht. Liegts wieder an mir oder gibts dafür nen Grund?
Mit Zitat antworten
  #7  
Alt 12.10.2009, 16:59
Benutzerbild von AxelK
AxelK AxelK ist offline
Administrator-Technik
 
Registriert seit: 07.11.2005
Ort: Niefern
Beiträge: 991
Standard

Hi Andre,

liegt sicher an dir.

Wobei ohne Code....

Gruß Axel
Mit Zitat antworten
  #8  
Alt 12.10.2009, 18:27
AndreM AndreM ist offline
Neuer Benutzer
 
Registriert seit: 17.07.2009
Beiträge: 37
Standard

Okay,

dann gibts jetzt hier mal den ganzen Code:

Zum Verständnis: Es handelt sich um ein verticales Navigationsmenü, dessen Unterpunkte auf und zugeklappt werden.


html-Code
HTML-Code:
<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
  <head>
    <title>New Document</title>

    ... ....
    <script type="text/javascript" src="{$smarty.const.TEMPLATE_URL}js/table_of_content.js"></script>
  </head>
  <body onload="init_nav()">
    
     {include file='table_of_content.html'}
   
  </body>
</html>

html-Code: "table_of_content.html"
HTML-Code:
<div id="navigation" class="table_of_content" >
    <ul class="opened" id="root">

      <li id="überschrift_1">
        <a class="table_head_top" id="a_überschrift_1" onclick="toggle('überschrift_1',true)">Überschrift_1</a>

        <ul id="ul_überschrift_1" class="opened">
        <li>
            
            <a class="main_text" href="/handy_index.html">Unterpunt_1</a>
          </li>
          <li>
            <a class="main_text" href="/index.php?id=010">Unterpunkt_2</a>
          </li>
          <li>
            <a class="main_text" href="/index.php?id=002">Unterpunkt_3</a>
          </li>
          <li>
            <a class="main_text" href="/index.php?id=002">Unterpunkt_4</a>
          </li>
          <li>
            <a class="main_text" href="/index.php?id=002">Unterpunkt_5</a>
          </li>
        </ul>
      </li> 

      <li id="überschrift_2">
        <a class="table_head" id="a_überschrift_2" onclick="toggle('news',true)">Überschrift_2</a>

        <ul id="ul_überschrif_2" class="opened">
          <li>
            <a class="main_text" href="/index.php?id=004">Unterpunkt_1</a>
          </li>
          <li>
            <a class="main_text" href="/index.php?id=004">Unterpunkt_2</a>
          </li>
      </ul>
    </li>
  </ul>
</div>
Javascript "table_of_content.js":

Code:
function init_nav() 
{
  for(i = 0; i < document.getElementsByTagName('ul').length;i++) 
  {
    if(document.getElementsByTagName('ul')[i].className == "opened")
    {
      id = document.getElementsByTagName('ul')[i].parentNode.id;
      toggle(id, false);
    }
  }

  if(window.name.length > 0)load_nav();
}


function toggle(id, save)
{
  ul = "ul_" + id;
  ul_element = document.getElementById(ul);
    
  if(ul_element) 
  {
    if(ul_element.className == 'closed')
    {
      ul_element.className = "opened";
     }
    else
    {
      ul_element.className = "closed";
    }
  }
  if(save == true) save_nav();
}


function save_nav() 
{
  var save = "";
  for(var i = 0; i < document.getElementsByTagName('ul').length;i++) 
  {
    if((document.getElementsByTagName('ul')[i].className =="opened" || document.getElementsByTagName('ul')[i].className == "closed") && document.getElementsByTagName('ul')[i].id !='root')
      save = save + document.getElementsByTagName('ul')[i].id + "=" + document.getElementsByTagName('ul')[i].className + ",";
  }

  if(save.lastIndexOf(",") > 0) 
    save = save.substring(0, save.lastIndexOf(","));

  window.name = save;
}


function load_nav()
{
  var items = window.name.split(",");

  if(items.length > 0)
  {
    for(var i = 0; i < items.length; i++) 
    {
      id_value = items[i].split("=");
      if(id_value.length == 2) 
      {
        id = id_value[0];
        value = id_value[1];
      }
    }
  }
}
Mit Zitat antworten
  #9  
Alt 12.10.2009, 21:25
Benutzerbild von AxelK
AxelK AxelK ist offline
Administrator-Technik
 
Registriert seit: 07.11.2005
Ort: Niefern
Beiträge: 991
Standard

Hi,

schicke doch mal eine Link, wo es eingebunden ist.

Gruß Axel
Mit Zitat antworten
  #10  
Alt 13.10.2009, 18:26
AndreM AndreM ist offline
Neuer Benutzer
 
Registriert seit: 17.07.2009
Beiträge: 37
Standard

http://www.mylovethings.de/HG/ (nicht über die Domain wundern )

Zugangsdaten gibts per Privat-Nachricht
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
eigene Smarty Variabeln DennisC HTML, CSS & Smarty 3 22.11.2008 13:38
Smarty mehrfache If-Abfrage StefanB HTML, CSS & Smarty 3 04.08.2008 03:50
Linktipp für Smarty / Affilinator Tipps FrankW Webmaster Ecke 0 19.04.2007 12:58
php include Funktion und Smarty KlausL Affilinator - Wie geht das ? 7 27.11.2006 18:52
Smarty Variablen als Bild ausgeben StefanB Affilinator - Wie geht das ? 2 09.03.2006 22:45



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:00 Uhr.


Powered by vBulletin® Version 3.8.0 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 2.3.2
Affilinator GmbH