Phptemplate Hilfe

am 27.01.2006 - 15:38 Uhr in
Ich hab hier zwar schon einiges gepostet, aber ein totaler noob was drupal angeht, bin ich trotz all meiner fragen geblieben...
Ich hätte sehr viele Fragen zu phptemplate, mit einer einfachen frage, die ich trotzdem nicht selbst schaffe, will ich anfangen:
- Ich habe mein Profile-Aussehen verändert, sieht eigentlich dank dem bissel phpcode ganz schick aus, aber bestimmte funktionen wie z.b. die user roles anzeigen, was ich allerdings nicht schaffe.
Könnte mir jemand den code posten, der eine ahnung davon hat?
Wäre sehr nett, denn mit meinen versuchen (z.b. <?php print $user->roles ?>
) komme ich nicht besonders weit...
danke erstmal!
- Anmelden oder Registrieren um Kommentare zu schreiben
Phptemplate Hilfe
am 29.01.2006 - 02:09 Uhr
Achtung! "global $user;" nicht vergessen! ;)
Danke für die Antwort, aber
am 29.01.2006 - 11:25 Uhr
Danke für die Antwort, aber ich versteh leider nicht, was du damit meinst!
In der user-profile.tpl.php stehen noch mehr solcher "$user" anweisungen, aber sie gehen alle, ohne dass vorher ein "global $user" definiert wurde..
Das war jetzt mal eine erklärung in meinen worten, wahrscheinlich total falsch ausgedrückt ;)
global $user; //macht die
am 30.01.2006 - 19:52 Uhr
<?php
global $user; //macht die Variable $user global verfügbar.
print implode(",",$user->roles); //gibt alle Elemente des array $user->roles durch Kommata getrennt im Browser aus
?>
vg
cool
am 31.01.2006 - 17:17 Uhr
Vielen dank, sanduhrs, hat mir echt geholfen!
Ihr ahnt es schon, ich habe noch mehr Probleme, mit denen ich euch belästigen muss...
Erstmal danke nochmal
neues prob
am 07.02.2006 - 13:35 Uhr
bei jedem seitenaufruf zeigt mir drupal diesen fehler in "administration" an:
PHPTemplate was instructed to override the item_list theme function, but no valid template file was found.
wie kann ich den vermeiden??
der wird wie gesagt auf JEDER seite angezeigt, scheint also mit dem logo o.ä. zusammenzuhängen...
Ich nehme an, Du hast
am 07.02.2006 - 14:16 Uhr
Ich nehme an, Du hast irgendwo eine Funktion wie diese hier definiert:
function phptemplate_item_list() {
return _phptemplate_callback('item_list', array('items' => $items));
}
Dann musst Du auch in Deinem Theme Verzeichnis eine Datei mit dem Namen
item_list.tpl.php
anlegen, mit einem Inhalt ähnlich diesem:<?php if (count($items)): ?>
<span><?php print implode('/', $items); ?></span>
<?php endif; ?>
Wenn Du solche Fehlermeldung nicht mehr auf dem Bildschirm, sondern nur noch im Watchdog anzeigen lassen willst, gehe zu
/admin/settings
und wähle unter "Fehlermeldungen" "Fehler ins Log schreiben" aus.vg
danke!
am 07.02.2006 - 19:25 Uhr
okay, da hatte ich noch von einer andren installation das template.php mit einer user_list override, nur halt ohne ein dazugehöriges tpl.php!
Danke aber für deine Hilfe!
neue frage
am 11.02.2006 - 15:55 Uhr
sodala, hätt mal ne frage, da ich da öfter drüber gestolpert bin!
nämlich um was handelt es sich bei der "main.tpl.php"??
die hab ich bisher (bei drupal 4.6.5) in noch keinem template
gesehen und mich würd mal interessieren, was das genau ist!
ist da vllt. eine node.tpl.php gemeint?
Wo hast Du denn was über
am 12.02.2006 - 15:49 Uhr
Wo hast Du denn was über main.tpl.php gelesen?
als ich mal nachgefragt hab,
am 13.02.2006 - 10:17 Uhr
als ich mal nachgefragt hab, wie man den pager in drupal versetzt, also z.b. an den seitenanfang, da kam als antwort, ich solle das in der main.tpl.php meines templates machen.
Das war aber nicht das einzige mal, dass ich da drüber gestolpert bin...
right sidebar ENTFERNEN
am 29.03.2006 - 19:29 Uhr
hi, ich bins mal wieder!
Ich hab meinem forum mit tax_theme ein eigenes theme spendiert und will jetzt die rechte seitenleiste rausnehmen.
(Mein drupal ist version 4.6.5 und mein theme ein mod. friendselectric.)
Was muss ich alles ändern/löschen, damit ich die sidebar loswerde?
Probiert hab ich schon folgendes:
- löschen des entsprechenden html-codes in der page.tpl.php (bringt ja wohl nix, trotzdem probiert)
- und löschen der betreffenden zeilen in der style.css
jetzt weiss ich echt nimmer weiter, auch weil ich da ned durchblicke, wo denn jetzt der inhalt der rechten seitenleiste genau definiert wird... also in meiner template.php ja wohl nicht...
danke schon mal,
ich hoffe dass jemand zeit für dieses problem hat, ich weiss, dass das ein wenig viel verlangt ist, aber ein tipp würde mir vllt. auch schon mal reichen!
also, vielen dank,
mfg
neablo!
Bei mir reicht es aus (im
am 30.03.2006 - 17:45 Uhr
Bei mir reicht es aus (im friendselectric-Theme), alle Blöcke einer Seite (sidebar) zu deaktivieren (so wie es auch korrekter Weise funktionieren sollte). Funktioniert das bei Dir nicht?
Das Problem ist ja, dass ich
am 30.03.2006 - 17:55 Uhr
Das Problem ist ja, dass ich nur im forum keine sidebar haben möchte. Also hab ich eine kopie meines standard(für die restliche seite)-themes gemacht und dort die betreffenden sidebar-codeschippsel gelöscht.
Um zwischen den themes zu switchen verwende ich das "taxonomy_theme"-modul.
Mittlerweile hab ich schon gemerkt, dass das tax_theme das theme nicht vollständig ändern kann, denn er beschwert sich darüber, dass sämtliche funktionen in der template.php schon einmal definiert wurden (eben vom standard-theme) und er sie nicht redeclaren kann.
drupalcenter, du meintest doch dass ich die rechten blöcke einfach im admintool abschalten soll, oder?
dann sind sie aber überall weg, nicht nur im forum.
Und wenn man dann als ausnahme "forum" definiert, dann deaktiviert er die blöcke nur auf der höchsten parent-ebene des forums aber nicht in den subforen.
Danke aber für deine antwort,
wenn irgendwer ne idee hat wie's gehen könnte, immer her damit :D
forum/*
am 30.03.2006 - 18:12 Uhr
Probiers mal damit.
forum
forum/*
meinolf
-----------------
www.go-with-us.de
wow
am 30.03.2006 - 18:43 Uhr
das war kurz aber hilfreich! danke
Allerdings ist die sidebar bei den threads selbst immer noch da, aber da das ja nodes sind, kann man wahrscheinlich nichts machen, ohne dass bei nicht-forum nodes die sidebar ausgeblendet wird.
Versuchs mal so
am 30.03.2006 - 18:55 Uhr
Wenn du deinen anderen nodes einen path zuweist, müsste es eigentlich so gehen:
node/*
meinolf
-----------------
www.go-with-us.de
hey, sehr cool, danke!
am 30.03.2006 - 21:24 Uhr
hey, sehr cool, danke!