News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 4
Seite [1]
Dionysius


Wannabe poster




Beiträge: 21
# Thema - 09.05.2008 um 13:58 Uhr
Hallo liebe Community

Ich habe einen kleinen "schönheitsfehler" denn ich gerne beseitigen möchte. Und zwar geht es darum, wenn kein Datensatz zur Ausgabe zur Verfügung steht, eine simple Ausgabe wie "Kein Datensatz zur Verfügung" ausgegeben werden soll.
Leider ist im Template eine komplizierte Tabellenstruktur für die Ausgabe vorbereitet und in dieser Tabellenstruktur sind die einzelnen Platzhalter definiert. Allen Platzhaltern den Wert "" zuweisen sähe also auch nicht wirklich schön aus...

Templateauschnitt +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
1. / 2. / ... 
 
    
<tr>
        <
td colspan="4" class="headb">Anmeldeliste</td>
    </
tr>
    <
tr>
        <
td class="leftb" style="width:20px;"><strong>#</strong></td>
        
<td class="leftb"><strong>Name</strong></td>
        <
td class="leftb" style="width:165px"><strong>Anmeldezeit</strong></td>
        <
td class="leftb" style="width:250px"><strong>Alternativklassen</strong></td>
    </
tr>{loop:signup1}
    <
tr>
        <
td class="centerb" rowspan="2"><b>{signup1:position}</b></td>
        <
td class="centerb" rowspan="2">
            <
img src="symbols/teamplaner/48/{signup1:mainchar}.png" title="signup1:mainchar_name"><br />{signup1:users_nick}
        </
td>
        <
td class="leftb" nowrap>{signup1:time}</td>
        <
td class="leftb" nowrap>{signup1:alternativechars}</td>
    </
tr>
    <
tr>
        <
td class="leftb" colspan="2">{signup1:desc}
            <
div style="float:right">{signup1:icons_options}</div>
        </
td>
    </
tr>{stop:signup1}

Bei smarty ist eben sowas möglich, ist dies auch bei dieser engine möglich? Wenn nicht, wie mache ich das am Besten? Die ganze Struktur in PHP zusammenfügen käme eher weniger in Frage, weil dadurch der Sinn des Templates verfehlt wird.

Das Ziel wäre ja am Schluss eine einzelne Zeile (statt die ganze struktur) wo ich z.B. zentriert eben diesen Text ausgeben würde.

Ich hoffe ich konnte mich richtig ausdrücken, ansonsten einfach nachfragen

p.s. ich weiss, habe noch kein langfile erstellt, das kommt alles noch...


Zuletzt editiert von Dionysius am 10.05.2008 um 14:06 Uhr (3x Editiert)
Inaktiv
fay-pain


Specialist




Beiträge: 2006
# Antwort: 1 - 09.05.2008 um 14:46 Uhr
ist das jetzt der auschnitt aus deinem .tpl file? oder wie hängt das jetzt zusammen?


------------------
Manchmal hast du fay und machmal pain.
- hajo

Inaktiv
|
Dionysius
Thread-Ersteller


Wannabe poster




Beiträge: 21
# Antwort: 2 - 09.05.2008 um 15:50 Uhr
ja das ist jetzt ein auschnitt

also prinzipiell geht es ja nur darum, was wohl die beste variante wäre. ich könnte ja alles in eine platzhaltervariable packen (und somit in php zusammensetzen), aber das ist halt auch nicht wirklich die schönste variante.

hab grad noch ein kleines bild angehängt, wie es dem ausschnitt entsprechend aussieht
Dateianhänge:
jpg signup1.jpg (16.48 KiB - 64 mal heruntergeladen )


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 3 - 09.05.2008 um 17:43 Uhr
du kannst doch per php abfragen, ob werte vorhanden sind oder nicht.

z.b. Daten aus der SQL
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
 if(!empty($count_sql)) {
  
$data['if']['data'] = true;
  
$data['if']['nodata'] = false;
  
$data......
} else {
  
$data['if']['data'] = false;
  
$data['if']['nodata'] = true;
}
echo 
cs_subtemp....

im tpl
{if:data}
....
{loop:signup1}
....
{stop:signup1}
...
{stop:data}
{if:nodata}
Keine Daten vorhanden
{stop:nodata}


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Dionysius
Thread-Ersteller


Wannabe poster




Beiträge: 21
# Antwort: 4 - 10.05.2008 um 14:05 Uhr
09.05.2008 um 17:43 Uhr - Fr33z3m4n:
du kannst doch per php abfragen, ob werte vorhanden sind oder nicht.

z.b. Daten aus der SQL
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
 if(!empty($count_sql)) {
  
$data['if']['data'] = true;
  
$data['if']['nodata'] = false;
  
$data......
} else {
  
$data['if']['data'] = false;
  
$data['if']['nodata'] = true;
}
echo 
cs_subtemp....

ja genau, so hätt ichs auch gemacht, ich wusste nicht wie man das im template macht.


09.05.2008 um 17:43 Uhr - Fr33z3m4n:

im tpl
{if:data}
....
{loop:signup1}
....
{stop:signup1}
...
{stop:data}
{if:nodata}
Keine Daten vorhanden
{stop:nodata}

jetzt erinner ich mich... in der shoutbox gabs sowas ähnliches bei der capcha -.- mist, hätt ich wissen müssen

egal

problem solved

danke für eure, wie immer absolut geniale, hilfe


Inaktiv
|

Dieses Thema wurde von duRiel ClanSphere Team PM geschlossen.

Antworten: 4
Seite [1]




ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo