Themes & Theming
[gelöst] Hintergrundfarbe abhängig von Inhaltstyp
Eingetragen von Tharya (8) am 27.06.2011 - 10:42 Uhr inHalli hallo!
"Neuen Kommentar schreiben" im Teaser entfernen, wenn Kom. vorhanden
Eingetragen von johnny doe (21) am 26.06.2011 - 15:13 Uhr inHi Leute,
wie kann ich den Link im Teaser "Neuen Kommentar schreiben" verbergen, wenn es bereits Kommentare zu einem Artikel gibt, da ja dann die Anzahl der Kommentare im Teaser angezeigt wird und somit der Button "Neuen Kommentar schreiben" für mich überflüssig wird.
- Anmelden oder Registrieren um Kommentare zu schreiben
- Weiterlesen
template.php wird bei eigener Theme nicht benutzt
Eingetragen von Ares (8) am 25.06.2011 - 17:08 Uhr inHallo zusammen,
ich verzweifle langsam und im Forum kann ich keine Antwort zu dem Thema finden.
Ich habe ein eigenes Theme erstellt und möchte nun ein Template "page-expose.tpl.php".
Um das zu realisieren habe ich eine template.php mit nachfolgendem Code erstellt. Das Problem, diese Funktion wird nie
aufgerufen. Da tut sich einfach gar nichts. Kopiere ich das Codesnippet bspw. in das template.php des Seven-Theme gibt
er die echo-Zeile direkt aus.
Weiß jemand Rat?
<?php
/**
* Override or insert variables into the page template.
*/
function meinthemename_preprocess_page(&$vars) {
echo "Funktionsaufruf erfolgt.";
if (isset($vars['node']->type)) { // We don't want to apply this on taxonomy or view pages
// Splice (2) is based on existing default suggestions. Change it if you need to.
array_splice($vars['theme_hook_suggestions'], -1, 0, 'page__'.$vars['node']->type);
// Get the url_alias and make each item part of an array
$url_alias = drupal_get_path_alias($_GET['q']);
$split_url = explode('/', $url_alias);
// Add the full path template pages
// Insert 2nd to last to allow page--node--[nid] to be last
$cumulative_path = '';
foreach ($split_url as $path) {
$cumulative_path .= '__' . $path;
$path_name = 'page' . $cumulative_path;
array_splice($vars['theme_hook_suggestions'], -1, 0, str_replace('-','_',$path_name));
}
// This does just the page name on its own & is considered more specific than the longest path
// (because sometimes those get too long)
// Also we don't want to do this if there were no paths on the URL
// Again, add 2nd to last to preserve page--node--[nid] if we do add it in
if (count($split_url) > 1) {
$page_name = end($split_url);
array_splice($vars['theme_hook_suggestions'], -1, 0, 'page__'.str_replace('-','_',$page_name));
}
}
}
?>Theme Metropolisund Bottom Blöcke
Eingetragen von joschy (7) am 24.06.2011 - 17:57 Uhr inHallo,
ich bin gerade dabei mir das Metropolis Theme zurecht zu legen und hab da eine Frage. Im unteren Bereich sind ja die Bottoms 1-4 angesiedelt.
Die würde ich gerne anklickbar machen um auf eine weiter führende Seite zu gelangen. Geht das ohne PHP Code Modifizierung?
system/modul css endfernen
Eingetragen von claas (108) am 23.06.2011 - 12:12 Uhr inHi,
für mich sind in Drupal 7 die vielen Vererbungen von den dupal core und den verschieden Modulen störend bei Themen.
(gelöst) Wie integriere ich ein Selection / Checkbox Feld in die user-profile.tpl.php ?
Eingetragen von beaschmitz (469) am 22.06.2011 - 23:11 Uhr in...wie kann ich dies vermeiden, da ich ein "selection" Feld (Profile) nutze um Angaben über einen User zu sammeln und ich möchte dies im Profil dann ausgeben...aber natürlich nur, wenn ein Wert eingegeben wurde und eben keine Null!
Bzw. wenn der Wert dann angehakt wurde, dann erscheint eine 1. Ich möchte ja aber nicht die 1 oder die 0 sonderen die hinterlegten Daten...
Checkboxfelder im Profil nur anzeigen, wenn angehakt
Eingetragen von beaschmitz (469) am 22.06.2011 - 22:51 Uhr inCheckboxfelder im Profil nur anzeigen, wenn angehakt
Hallo, ich habe mehrere dieser Felder angelegt, möchte diese bzw. diese eine angehakte dann nur im Profil sehen...
Das heisst, es soll nur geprinted werden, wenn es angehakt ist...
Wie bekommt man denn dies hin?
DANKE
- Anmelden oder Registrieren um Kommentare zu schreiben
(gelöst) Wieso erscheint immer mein Profilbild??? Auch in einem "fremden" Profil?!
Eingetragen von beaschmitz (469) am 22.06.2011 - 22:38 Uhr inHallo,
ich theme gerade meine Profilseite und tapse von einem Problem zum nächsten :)
Ich benutze folgenden Code:
<h3> <?php print $account->name?> </h3>
<?php print theme('user_picture', $user); ?>Wieso erscheint immer mein Profilbild? Auch im Profil von jemand anderes????
DANKE
(gelöst) print $user_profile; durch mein eigenes zusammengebautes Profil ersetzen
Eingetragen von beaschmitz (469) am 22.06.2011 - 21:56 Uhr inHallo,
ich habe freundlicherweise von Lonit einen PHP Code erhalten, der es mir erlaubt, Profile auf öffentlich oder Privat zu stellen......
D.h. Freund (User Relationships) können das Profil sehen und die anderen eben nicht! Dazu wird folgender Code in die user-profile.tpl.php Datei eingefügt:
<?php
global $user;
if (arg(0) == 'user' && is_numeric(arg(1))) {
$account = user_load(arg(1));
if (isset($account->uid)) {
$node = content_profile_load('profile', $account->uid);
$user_is_friend = user_relationships_load(array('between' => array($user->uid, $account->uid), 'approved' => TRUE)) ? 1 : 0;
if (arg(0) == 'user' && $user->uid == arg(1)) {
print $user_profile;
}
elseif ($node->field_profile_privacy_active[0][value] == 'Nein') {
print $user_profile;
}
elseif ($node->field_profile_privacy_active[0][value] == 'Ja' && $user_is_friend == 0) {
print views_embed_view('No_Friend', 'block_1');
}
elseif ($node->field_profile_privacy_active[0][value] == 'Ja' && $user_is_friend == 1) {
print $user_profile;
}
}}
?>Diverse Views etc gebastelt und als Ganzes funktioniert es dann eben (danke nochmals an Lonit!). Wer es nochmal nachlesen will, bitte hier: http://www.drupalcenter.de/node/34030
Nun habe ich heute gelernt, wie ich das User Profil auslesen kann und es in Einzelteilen wieder zusammen bauen kann, damit es einfach kompakter erscheint.
Zum Beispiel so:
<div class="profile">
<h2> <?php print $account->name?> </h2>
<?php print theme('user_picture', $user); ?>
<strong>Graduierung</strong> <?php print $account->profile_guertelfarbe?> <br>
<strong>Trainingspartner vorhanden?</strong> <?php print $account->profile_trainingspartner?> <br>
<strong>Kyu Grad</strong> <?php print $account->profile_kyu_grad?> <br>
<strong>Postleitzahl</strong> <?php print $account->location['postal_code']?> <br>
<br>
<?php print $profile[privatemsg_send_new_message]; ?>
</div>Wie packe ich aber nun diese Art der Zusammenstellung in die oben genannten Code? Dort wird ja einfach nur immer
print $user_profile;
gesagt...
Dies möchte ich durch meine friesierte Version ersetzen... Wie geht das?
DANKE
(gelöst)Eignene Templatedatei pro Content
Eingetragen von plondie (34) am 22.06.2011 - 14:39 Uhr inHallo,
gibt es die Möglichkeit, beim Erstellen eines Contents, ein oder mehrere Templatevorlagen auszuwählen (pro Eintrag)? Ist es möglich pro View mehrer Contents auszugeben? Wo kann ich die tpl.php ablegen?

Neue Kommentare
vor 1 Woche 5 Tagen
vor 1 Woche 6 Tagen
vor 2 Wochen 9 Stunden
vor 2 Wochen 4 Tagen
vor 2 Wochen 4 Tagen
vor 3 Wochen 2 Tagen
vor 3 Wochen 2 Tagen
vor 3 Wochen 2 Tagen
vor 5 Wochen 5 Tagen
vor 5 Wochen 6 Tagen