Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

Abfragen-Indizes

Eingetragen von yannick-149 (78)
am 14.10.2010 - 12:34 Uhr in
  • Views

Hallo nochmal,

ich komme damit einfach nicht weiter: Mein Ziel ist es aus einer Views Abfrage (die nur Titel und Textkörper) abfragt einen Block zu generieren, der als Blocktitel den entsprechenden Titel der abgefragten Node anzeigt. Jetzt bin ich schon soweit, dass ich dafür ein neues Template generieren muss. Der Name dessen muss lauten: 'block-views.tpl.php' - wenn ich eine Datei an dem entsprechenden Platz auf dem Server so nenne, greift er auch auf diese zu. Das funktioniert also.
Jetzt brauche ich im Prinzip nur noch den Inhalt dieser 'block-views.tpl.php'. Wenn ich mir den Inhalt der 'block.tpl.php' anschaue, sehe ich folgendes (Auszug des wie ich denke relevanten Teils):

<?php if($block->subject) : ?>
<div class="block_title">
<?php print $block->subject ?>
</div>
<?php endif; ?>
<div class="block_content">
<?php print $block->content ?>
</div>

Nun möchte ich, dass dort statt

<?php
print $block->subject
?>
der Titel des aktuellen Artikels, der durch Views abgefragt wird erscheint.
Und statt
<?php
print $block->content
?>
sollte dann nur der Text des aktuellen Artikels, der durch Views abgefragt wird erscheinen.

Ich habe schon den Hinweis bekommen, dass ich unter View ->bearbeiten->Theme:Information alle wichtigen Daten bekomme. Aber ich muss leider sagen, dass ich mich da nicht so recht zurecht finde. Das einzige was ich rausgefunden habe, ist, dass $rows die ganze Views abfrage enthält. Aber welche Indizes werden verwendet? Oder wo genau kann ich die finden? Und was konkret muss ich im Template schreiben, um diese verwenden zu können?
Sachen wie $rows[title] hab ich schon versucht - passiert nichts

Ich hoffe, ihr könnt mir helfen. So langsam verzweifle ich.

Liebe Grüße,
y149

‹ [gelöst] CCK - Content_Profile - AutoAssign Role - keine CCK Felder im Regformular iframe cck feld problem ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Du bist schon mal auf einem

Eingetragen von SteffenR@drupal.org (2262)
am 18.10.2010 - 19:14 Uhr

Du bist schon mal auf einem guten Weg. Die Views Theme Information gibt dir die Möglichkeit entsprechende Views Templates für jeden Teil deiner View - angefangen vom Header/Footer bis zu den einzelnen Feldern zu erstellen.

Je nach "Tiefe" - sprich Theme Ebene im View gibt es neben der normalen Contentausgabe dann auch ein Array mit allen Werten des Views.
Die Inhalte ( deine gesuchten Indizes ) des $rows-Arrays kannst du dir mithilfe des PHP-Befehls print_r anzeigen lassen:

<?php
print_r
($rows);
?>

SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wo muss ich diesen Befehl

Eingetragen von yannick-149 (78)
am 18.10.2010 - 20:53 Uhr

Wo muss ich diesen Befehl eingeben? In welche Datei? Oder soll ich eine erstellen und wo muss die dann hin?

Wenn ich den in eine block-views.tpl.php eingeben, bekomme ich einen Fehler.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du müsstest den Befehl in

Eingetragen von SteffenR@drupal.org (2262)
am 18.10.2010 - 21:23 Uhr

Du müsstest den Befehl in dein entsprechendes Views Template eingeben. Im Bereich Theme Information kannst du dir den Aufbau der entsprechenden Templates anzeigen lassen - inkl. einer Dokumentation der Variablen, die verwendet werden können ( hier würdest du auch Informationen zu $rows Array finden )..

Was für einen Fehler bekommst du denn ?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: syntax error,

Eingetragen von yannick-149 (78)
am 18.10.2010 - 21:34 Uhr
Zitat:

syntax error, unexpected T_VARIABLE

Nochmal ganz von Anfang: Muss ich insgesamt MEHR ALS EINE Datei erstellen? Oder reicht es aus, wenn ich im Ordner themes/mein-aktuell-gewaehltes-template/ eine Datei mit block-views.tpl.php erstelle? Und was muss in so eine Datei rein außer:

<div>
Abfrage titel
</div>
<div>
Abfrage textkörper
</div>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Diesen Thread hier jetzt um

Eingetragen von SteffenR@drupal.org (2262)
am 18.10.2010 - 21:48 Uhr

Diesen Thread hier jetzt um eine komplette Beschreibung zum Thema "Wie theme ich Views 2" halte ich gerade für wenig sinnvoll.

Hier ein paar Quellen, die dir auf jeden Fall weiterhelfen:
http://www.group42.ca/theming_views_2_the_basics
http://www.drupalcenter.de/handbuch/views

Views-Theming kann manchmal dazu ausarten recht viele Dateien fürs Theming anzulegen - dies hängt ganz vom Anwendungsfall ab bzw. von deinem Bedürfnis nach Kontrolle über den erzeugten HTML Code.

SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für die Tipps, ich hab

Eingetragen von yannick-149 (78)
am 19.10.2010 - 08:48 Uhr

Danke für die Tipps,

ich hab grad die alte Datei gefunden, die ich im Prinzip ja einfach nur "einsetzen" muss.

Der Code ist folgender:

<?php
// $Id: block.tpl.php,v 1.1 2008/10/01 03:26:19 jwolf Exp $

   
$llCustomList = false;
    if(
strpos($block->content,"CustomNewsList")!==false){
       
$llCustomList = true;
        for(
$i=0;$i<3;$i++){
           
print_block($block_zebra,$block->subject,$block->content);
        }
    }else{
       
print_block($block_zebra,$block->subject,$block->content);
    }

    if(!
function_exists("print_block")){
    }   
        function
print_block($zebra,$subject,$content){
           
$text = "";
           
$text = trim('
                <div class="block_wrapper '
.$zebra.'">
               
                    <div class="block_title">'
.$subject.'</div>   
                    <div class="block_content">
    '
.$content.'
                    </div>   
               
                </div>
            '
);
           
            print
$text;
        }

?>


<!-- start block.tpl.php -->

<!-- /end block.tpl.php -->

Fehler:
Fatal error: Cannot redeclare print_block() (previously declared in block-views.tpl.php:16) in /block-views.tpl.php on line 30

was hat das zu bedeuten?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die schließende geschweifte

Eingetragen von wla (9461)
am 19.10.2010 - 09:52 Uhr

Die schließende geschweifte Klammer nach der Abfrage if(!function_exists("print_block")){ steht falsch. Sie steht direkt in der nächsten Zeile, muß aber vor das schließende ?>.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst nicht einfach eine

Eingetragen von SteffenR@drupal.org (2262)
am 19.10.2010 - 09:57 Uhr

Du kannst nicht einfach eine "normale" block.tpl.php für die Darstellung in einem View verwenden. Schau dir mal die Templates an, die dir unter dem Punkt Theme Information zur Verfügung gestellt werden.
Hier kannst du auch ganz einfach über einen Klick auf den Link vor den Templatevorschlägen dir den Aufbau des entsprechenden Views-Templates anzeigen lassen.

Screenshots der entsprechenden Views Einstellungen:
mögliche Templates
Quellcode der Views Templatedatei

Sinnvoll wäre vlt. auch einmal ein Blick ins Handbuch - vom reinen Rumprobieren kommt man da nicht wirklich weiter..

SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 5 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 6 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 26 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association