Re: include im Loop - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Rolf Schubert (63 Beiträge) am Samstag, 27.März.2004, 17:44.
    Re: include im Loop

      Du kanst es folgendermaßen machen:

      In deinem Ausgebetemplate vor dem Loop

      <include src=textbegrenzung>
      

      dann das loop mit einer sub

      <loop db=objekte Id==5 code=perl>
      &sub_laenge("$Ortsbeschreibung","$Beschreibung");
      </loop>
      


      und in deinem textbegrenzung template die sub difinieren.

      sub sub_laenge
       {
        ($n_Ortsbeschreibung,$n_Beschreibung)=@_;
        $laenge=25;
        my $font='Arial, Verdana';
        my $size='2';
        $Ende = substr($n_Ortsbeschreibung, $laenge);
        $Stop = index($Ende,"\ ");
        $Ende = substr($Ende, 0, $Stop);
        $Anfang = substr($n_Beschreibung, 0, $laenge);
       }
      

      Nicht getestet, sollte aber laufen ;-)

      <perl> geht nicht, gibt es (fast) nicht.</perl>
      

      Gruß
      Rolf


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Rolf Schubert (63 Beiträge) am Samstag, 27.März.2004, 17:26.
    Re: include im Loop

      Du kanst in:

      <loop db=objekte Id==5 code=perl>
      out <<EOF;
      EOF
      </loop>
      

      kein
      <include src=textbegrenzung>
      
      einfügen, wegen dem perl.

      das gleich gilt für
      <perl>
      out <<EOF;
      EOF
      </perl>
      

      da geht auch kein
      <include src=textbegrenzung>
      

      Es geht nur vor dem <loop> oder hinter dem </loop> oder vor dem <perl> oder hinter dem </perl>

      Gruß
      Rolf

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Samstag, 27.März.2004, 17:44.
    Re: include im Loop

      Du kanst es folgendermaßen machen:

      In deinem Ausgebetemplate vor dem Loop

      <include src=textbegrenzung>
      

      dann das loop mit einer sub

      <loop db=objekte Id==5 code=perl>
      &sub_laenge("$Ortsbeschreibung","$Beschreibung");
      </loop>
      


      und in deinem textbegrenzung template die sub difinieren.

      sub sub_laenge
       {
        ($n_Ortsbeschreibung,$n_Beschreibung)=@_;
        $laenge=25;
        my $font='Arial, Verdana';
        my $size='2';
        $Ende = substr($n_Ortsbeschreibung, $laenge);
        $Stop = index($Ende,"\ ");
        $Ende = substr($Ende, 0, $Stop);
        $Anfang = substr($n_Beschreibung, 0, $laenge);
       }
      

      Nicht getestet, sollte aber laufen ;-)

      <perl> geht nicht, gibt es (fast) nicht.</perl>
      

      Gruß
      Rolf

     Antworten

    Beitrag von Thomas H. (180 Beiträge) am Samstag, 27.März.2004, 18:11.
    Re: include im Loop

      O.k., daß muß ich erst mal in Ruhe ausprobieren.

      Ich habe auch probiert, den kompletten Loop zu includen. Das geht auch.

      Dann müßte ich wg. der Übersicht, alle Loop-Blöcke in einem Template unterbringen. Auch das ginge. Wäre sogar gut. Ich habe dann eben versucht, wie folgt die einzelnen Blöcke anzusteuern. Das hat leider nicht funktioniert. Dann kommen auch nur Fehlermeldungen:

      Die include Befehle lauten:

      <include src=Block code==1>
      

      <include src=Block code==2>

      usw.....





      Und im include Template

      if($code==1)
      {
      <loop db=objekte Id==5 code=perl>
      out <<EOF;
      
      HTML Quelltext
      EOF
      $laenge=25;
      my $font='Arial, Verdana';
      my $size='2';
      $Ende = substr($Ortsbeschreibung, $laenge);
      $Stop = index($Ende,"\ ");
      $Ende = substr($Ende, 0, $Stop);
      $Anfang = substr($Beschreibung, 0, $laenge);
      out <<EOF;
      
      HTML Quelltext
      EOF
      </loop>
      }
      

      if($code==2)
      {
      <loop db=objekte Id==5 code=perl>
      out <<EOF;
      
      HTML Quelltext
      EOF
      $laenge=25;
      my $font='Arial, Verdana';
      my $size='2';
      $Ende = substr($Ortsbeschreibung, $laenge);
      $Stop = index($Ende,"\ ");
      $Ende = substr($Ende, 0, $Stop);
      $Anfang = substr($Beschreibung, 0, $laenge);
      out <<EOF;
      
      HTML Quelltext
      EOF
      </loop>
      }
      

      Gruß
      Tomas

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Samstag, 27.März.2004, 18:25.
    Re: include im Loop

      Du kanst nicht:

      if ($code==1)
      {
      <loop>
      </loop>
      }
      if (code==2)
      {
      <loop>
      </loop>
      }
      

      machen, da die if abfrage eine perl angelegenheit ist, also müstest du am Anfang des Templates <perl> und am ende </perl> haben. Dann weiß ich aber nicht genau ob loop im perl so ohne weiteres läuft.

      Suche mal im Forum nach "loop im perl" denke mal da findest du genauere infos wie das mit loop im perl läuft.

      Gruß
      Rolf

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Sonntag, 28.März.2004, 19:53.
    Re: include im Loop

      nee - im Perl läuft lop nicht, aber das ist ja kein Problem - man nimmt dann stattdessen halt einfach get - while get_next - das ist fast so einfach wie loop - bei Filterbedingungen ist es etwas anders, aber das ist wirklich leicht - wenigstens für 95% der Einsatzfälle... ;-)
      Doku gibt auch allerhand her dazu...
      hth
      Ruben

     Antworten


     
 Liste der Einträge von 31201 bis 31351:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!