Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 2
Seite [1]
wÊs


Rock the board





Beiträge: 93
# Thema - 23.06.2009 um 15:23 Uhr
Hallo.

Und zwar geht es um folgendes... Ich passe grad clanshere (ja Clansphere) and ein Design an...
Nun möchte ich vom ehemaligen Team Cooltronik die squads ansicht übernehmen... Dies hatte ich damals schon realisiert in Webspell... Dort war aber der vorteil das ich mehrere verschiedene "Themes" in einem Mod unterbringen konnte. Dies ist aber leider bei clansphere meines erachtens nicht möglich (korrigiert mich wenn ich falsch liege)

Mein denkansatz dort wäre halt das ich eine "if" Abfrage starte wo ich auslese ob das jeweiligen Squad im "FightUs/Wars" auftaucht und ob ein Game angegeben ist.
Wenn TRUE soll er halt template 1 ausgeben, wenn false template 2...

Werde in der zwischenzeit schonmal weiter probieren...

für alle die nun wissen wollen ob der "About" Link drin ist... JA ist er: http://www.kill-art.de/

Für Hilfe bedanke ich mich schonmal...
Inaktiv
GaHero


Poststar





Beiträge: 733
# Antwort: 1 - 23.06.2009 um 15:36 Uhr
klar geht das...

Du kannst in der php mit cs_subtemplate ein Theme aufrufen!
Und diesen Aufruf kannst du natürlich auch mehrmals einbauen und auch in eine If Abfragen packen.

Beispiel dazu: http://www.clansphere.net/trac/clansphere/browser/trunk/mods/users/view.php


Zuletzt editiert von GaHero am 23.06.2009 um 15:37 Uhr (1x Editiert)
Inaktiv
|
wÊs
Thread-Ersteller


Rock the board





Beiträge: 93
# Antwort: 2 - 23.06.2009 um 16:27 Uhr
das funktioniert nur leider so nicht

da ich in der teams.php 2 schleifen durchlaufe... Zum einen für die squads und zum anderen für die Member innerhalb des squads...

Ich könnte natürlich jetzt hingehen und es mir so zusammen pfuschen das er alles 2 mal durchläuft... dann würde es gehen...

Aber das ist nicht im sinne des erfinders...

schön wäre eine möglichkeit ein theme einzubinden das für einen einzigen Datensatz gedacht ist... ohne dieses Loop zeugs... damit ließe sich das realisieren...

*** EDITH sagt ***

habe es nun gelöst... mit einer if Abfrage in der teams.php
folgende zeilen in der teams.php hinzufügen innerhalb der Squad-Schleife

Alter Code:
 
1.
2.
3.
1. / 2. / ... 
<?php
    $data
['members'][$sq_run]['name'] = cs_link($squads_name,'squads','view',$id);
?>


Neuer Code:
 
1.
2.
3.
4.
5.
6.
1. / 2. / ... 
<?php
    $data
['members'][$sq_run]['name'] = cs_link($squads_name,'squads','view',$id);

    
$data['members'][$sq_run]['if']['tpl_nosq'] = ($cs_squads[$sq_run]['squads_fightus'] == 1) ? true false;
    
$data['members'][$sq_run]['if']['tpl_sq'] = ($cs_squads[$sq_run]['squads_fightus'] == 0) ? true false;
?>


Und eure teams.tpl müsste dann so aussehen (einige Platzhalter sind von mir selbst erstellt worden):
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
1. / 2. / ... 
 {loop:members}
{if:
tpl_nosq}
<
div class="squad_nogame squad">
    <
div class="squads_pic">{members:pic}</div>
    <
div class="squads_row">
        <
div>{members:name}<br />{members:ingroup}<br />» <strong>{members:detailslink}</strong></div>
    </
div>
    <
div class="cl"><span></span></div>
</
div>
{
members:cut}
{
stop:tpl_nosq}
{if:
tpl_sq}
<
div class="cl"><span></span></div>
<
div class="squad_game squad">
    <
div class="squads_pic">{members:pic}</div>
    <
div class="squads_row">
        <
div>{members:name}<br />{members:ingroup}<br />» <strong>{members:detailslink}</strong>   » <strong>{members:warslink}</strong>   » <strong>{members:awardslink}</strong></div>
    </
div>
    <
div class="cl"><span></span></div>
</
div>
{
stop:tpl_sq}
{
stop:members}


Zuletzt editiert von wÊs am 24.06.2009 um 18:12 Uhr (1x Editiert)
Inaktiv
|
Antworten: 2
Seite [1]


Sie müssen sich registrieren, um zu antworten.