Author Topic: Loop Informationen vorher auslesen  (Read 750 times)

0 Members and 1 Guest are viewing this topic.

alex

  • Guest
Loop Informationen vorher auslesen
on: Fri, 04. July 2003 - 09:41:44
Hallo,

besteht die Möglichkeit vor dem Variblen ersetzen die Loops (Name) auszulesen?

Ziel des ganzen ist :
1. Benötigte Loops auslesen
2. Daten aus DB in Abhängigkeit von Loops auslesen.
3. Loop mit Daten betanken.
4 Ausgabe.

Hätte den Vorteil, dass nur Daten aus der DB geholt werden müssen,
die auch wirklich benötigt werden.

Die Loop Liste ist  in _debugTemplatevars(loop) zu finden.
Bekomme sie aber nicht zufassen.

Hat eine/r einen Tipp?

Vielen Danke für die Hilfe.

ALex

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Loop Informationen vorher auslesen
Reply #1 on: Fri, 04. July 2003 - 15:42:01
Vielleicht verstehe ich Dich nicht, aber Du kannst Du doch Deine DB-Abfage zusammenbasteln wie Du willst ...

Dann machst Du das so:

http://lamp.clausvb.de/examples/vlibTemplate_db_adv.php

Gruß
Claus

alex

  • Guest
Loop Informationen vorher auslesen
Reply #2 on: Fri, 04. July 2003 - 21:55:10
Hallo Claus,

habe mir das Beispiel angeschaut. Es es stellte sich mir aber die Frage,
wo die Variable $db_table herkommt...

Ziel das ganzen soll sein, ein Haupt-Template und dessen includes zu analysieren,
um dann aufgrund der Loop-Namen die Möglichkeit zuhaben, die passenden Daten aus der DB zu lesen.

Somit wäre es mir möglich mit einem script und diversen Haupt- Templates inklusive includes eine komlette site aufzubauen.

ein Beispiel:
include 1.

<TMPL_LOOP NAME='news'>
.....
</TMPL_LOOP>

include 2.
<TMPL_LOOP NAME='top10'>
.....
</TMPL_LOOP>

Es würde sich ein array mit 2 Loop Elementen ergeben.
Daraus könnte ich dann die WHERE Bedingung erstellen.

Ich hoffe mein Ziel wurde ein wenig klarer. Hoffe, daß es mir nicht im Weg steht.


Was ich jedoch noch nicht versucht habe, ist das erhalten der Variablen mit Hilfe von getsVars().

Gruß Alex

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Loop Informationen vorher auslesen
Reply #3 on: Sat, 05. July 2003 - 09:20:02
Quote

habe mir das Beispiel angeschaut. Es es stellte sich mir aber die Frage, wo die Variable $db_table herkommt...

Diese Variable kommt aus einer Datei:
require_once "db_config.php";

Das was Du möchtest, ist in vlibTemplate nicht vorgesehen. Du möchtest, dass das Template das Skript steuert. Das geht aber nicht.

Das Skript bedient das Template. Nicht umgekehrt. Ein Template ist weitestgehend statisch.

Das Skript bestimmt die Struktur des Templates (Loops, welche Variablen, etc.)

Es kommt noch ein weiters Problem hinzu: Es ist nicht ohne weiteres möglich, Templates dynamisch zu generieren; nach dem Motto: Dann der INCLUDE, dann dieser LOOP aus der DB.

Du kannst Dir mal PHPNUKE ansehen. Da haben sie es mit Funktionen gelöst, die immer nur ein bißchen HTML-Code enthalten. Diese Funktionen werden dann bei Bedarf aufgerufen. Aber damit hast Du halt alle Möglichkeiten von PHP, die hast Du in den Templates von vlibTemplate nicht.

Es sollte allerdings theoretisch möglich sein, dieses Konzept auf vlibTemplate zu übertragen und eine Funktion+Template Struktur zu erstellen und sich so die Bausteine zusammenzubasteln.

Hört sich für mich nach viel Arbeit an.