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

Antworten: 9
Seite [1]
der_kasperle


Try to beat me





Beiträge: 126
# Thema - 14.01.2010 um 06:57 Uhr
Hallo Leute.

Ich habe gestern ganz schön lange gesucht und probiert, bin aber nicht fündig geworden.

Ich suche einen Befehl mit dem ich Tabellen oder Spalten nur angezeigt werden ab rechte Gruppe 3 oder so.

ich habe das mal so probiert, kenne mich jedoch nicht so gut aus:

<?php
if($account['access_access'] > 2)
<div class="navhead2">Tabelle die ich will</div>
<div class="navbody2b">Tabelle die ich will</div><br />

?>

so in etwa?


------------------
mfg der_kasperle


Zuletzt editiert von der_kasperle am 14.01.2010 um 06:58 Uhr (1x Editiert)
Inaktiv
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 1 - 14.01.2010 um 07:31 Uhr
/edit: Ich war davon ausgegangen, dass es sich um eine php-datei handelt. Da es hier aber um Themes geht, funktioniert die Lösung nicht und hat sich daher erledigt.


------------------
www.laszlokorte.de

Zuletzt editiert von SCHIRI ClanSphere Team am 14.01.2010 um 20:56 Uhr (2x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 2 - 14.01.2010 um 09:18 Uhr
global $account;

nur wenn es sich in einer Funktion befindet.

<?php endif; ?>

Aber bitte doch nicht in ClanSphere
Man immer dieser Würfelcode.


------------------
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
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 3 - 14.01.2010 um 16:06 Uhr
Sofern es sich um eine Modul handelt, welches Themes benutzt, könnte man es auch so definieren:

 
1.
1. / 2. / ... 
 $data['if']['show'] = ($account['access_access'] > 2) ? true false;


Im Template wären dann die Platzhalter {if:show} und {stop:show} definiert.
Was sich zwischen diesen Platzhaltern befindet, wird nur angezeigt, wenn die obige Bedingung erfüllt ist.

Diese müsstest du um die betreffenden TDs legen.
Einmal im Tabellenkopf, also bei den Überschriften und dann nochmal im Content-Bereich (loop ...)

lg,
Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team am 14.01.2010 um 16:07 Uhr (1x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 4 - 14.01.2010 um 16:32 Uhr
im Loop musst du aber mit Loop:ifs arbeiten, da fungieren die normalen nicht.


------------------
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
|
Pred


Poststar




Herkunft: Bischofsmais
Beiträge: 762
# Antwort: 5 - 14.01.2010 um 19:10 Uhr
warum nicht einfach in der entsprechenden navlist.php irgendwie so?

 
1.
1. / 2. / ... 
 if(access abfrage ok) { hier der code} else{ echo '';}


Wär das nicht das einfachste? ^^


------------------


Inaktiv
|
der_kasperle
Thread-Ersteller


Try to beat me





Beiträge: 126
# Antwort: 6 - 14.01.2010 um 19:45 Uhr
Das klingt doch schon mal gut. Bin aber php technisch nicht so dicke. Ich möchte nur mein Shop nur für registrierter User anzeigen lassen. Denn ich über eine statische Seite erstelt habe.

<div class="navhead2">Shop</div>
<div class="navbody2b">Statische Seite</div><br />

wenn ich das so mache mehr... +-
<?php
global $account;
if($account['access_access'] > 2): ?>

<div class="navhead2">Tabelle die ich will</div>
<div class="navbody2b">Tabelle die ich will</div><br />

<?php endif; ?>


zeigt er mir "2):" vor der Tabelle, geht also nicht richtig.

Wie müsste ich sonst schreiben dmit es geht.

PS: Ich habe schon mit den Rechten probiert, aber der Icon für den Shop ist da und wenn man druaf klickt kommt die Meldung. " Höhere Rechte benötigt" oder so. Ich will es aber komplett weg haben für Besucher.


------------------
mfg der_kasperle


Inaktiv
|
der_kasperle
Thread-Ersteller


Try to beat me





Beiträge: 126
# Antwort: 7 - 18.01.2010 um 15:54 Uhr
Ich habe das mit dem {if:show} und {stop:show} in der index in meinem templates ausprobiert, leider ohne erfolg.

Kann mir eine den script nochmal durchgeben, damit ich dies hier ausblenden kann für Gäste:

<div class="navhead2">Shop</div>
<div class="navbody2b">Statische Seite</div><br />

ich komm einfach nicht weiter Danke für Eure bemühen.
thx


------------------
mfg der_kasperle


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 8 - 18.01.2010 um 17:54 Uhr
Ach, es geht um Templates?
Da funktioniert natürlich kein php.
Das wird vom Parser "rausgezogen".

Dann mach das einfach wie folgt:
Erstell' unter mods/shop/ einen navlist.php
Diese enthält folgenden Code:
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
<?php 
// Clansphere 2009
// Shop-Link nur für Mitglieder

$data = array();

 
$data['if']['show'] = ($account['access_access'] > 2) ? true false;
  echo 
cs_subtemplate(__FILE__,$data,'shop','navlist');
?>


Dann erstellst du unter themes/[ThemeSet]/shop/ eine navlist.tpl.
Diese enthält:
 
1.
2.
1. / 2. / ... 
 {if:show}<div class="navhead2">Shop</div>
<
div class="navbody2b">Statische Seite</div>{stop:show}


Dann ersetzt du deinen HTML-Code durch {shop:navlist}<br />

lg,
Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
der_kasperle
Thread-Ersteller


Try to beat me





Beiträge: 126
# Antwort: 9 - 19.01.2010 um 16:40 Uhr
Danke schön Freunde, es geht

Close


------------------
mfg der_kasperle


Inaktiv
|

Dieses Thema wurde von TeQu!La ClanSphere Team PM geschlossen.

Antworten: 9
Seite [1]




ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo