[gelöst] Views Ausgabe

am 21.02.2013 - 09:31 Uhr in
Wie kann ich zum Beispiel auf der Startseite ein Views so anzeigen, dass jedes Feld ohne Zeilenumbruch hinter einander angezeigt wird, so dann ich dann
in der Datei 'views-view-field--home--newstext.tpl.php' selbst den Umbruch
<?php
print $output;
?>
festlegen kann.
Es ist so, dass Views alle Meldungen in Bereich auflistet und das klappt wunderbar.
Nun wollte ich, die letzten 3 Meldungen auf der Startseite via Views darstellen, mit dem Feld
-FOTO
-DATUM
-MELDUNG
Wie muss ich vorgehen, dass ich das hinbekomme? Denn im Moment ist es so, dass immer ein Zwischenraum der ausgegeben felder angezeigt wird.
- Anmelden oder Registrieren um Kommentare zu schreiben
Kannst Du das nicht evt. mit
am 21.02.2013 - 09:47 Uhr
Kannst Du das nicht evt. mit CSS machen?
Also die entsprechenden Container mit display:inline stylen?
Das habe ich schon versucht,
am 21.02.2013 - 09:53 Uhr
Das habe ich schon versucht, doch es scheint, dass in dem
<?php print $output; ?>
dieser Zeilenumbruch mit drin ist.Da hilft nur mal nachgucken
am 21.02.2013 - 10:16 Uhr
Da hilft nur mal nachgucken im Quelltext.
Es gibt ja sehr viele Möglichkeiten, die Erscheinung im Frontend zu beeinflussen.
Aus dem Quelltext solltest Du rauslesen können, wo der Zeilenumbruch her kommt.
Also erst mal klären, Ist es ein BR, ein P oder ein Block-Container?
$output
am 21.02.2013 - 10:17 Uhr
geh in die view und mach ein rewrite auf die felder und da kannst du dann html entfernen oder du setzt alle felder "von der anzeige ausschliessen",
addesst ein neues global textfield und baust dir die dinger so zusammen wie du willst mit html und tokens ... aber denk dran die tokens in
<?php
[token]
?>
Noch ne Idee
am 21.02.2013 - 10:29 Uhr
Du kannst auch wenn du ein rewrite output auf ein Feld machst das HTML des Feldes strippen ...
dann fallen auch die Formatierungen weg ...
oder du nimmst den Haken bei "add Standard-Classes" weg ...
es gibt so viele Möglichkeiten ohne gleich in ne tpl eingreifen zu müssen ...
Danke für deinen Beitrag, ich
am 21.02.2013 - 10:36 Uhr
Danke für deinen Beitrag, ich habe es jetzt auch so zu stande bekommen, so dass ich
<?php print strip_tags($output,"<img>"); ?>
alle HTMLs enferne außer den Tag<img>
.Nun habe ich aber schon wieder ein Problem. Ich möchte das Foto auf der linken Seite plazieren.
Wie kann ich auf das Objekt zugreifen?
Super
am 21.02.2013 - 10:41 Uhr
Deshalb hab ich ja gesagt geh in die view und schau die ausgabemöglichkeiten an ... dann kannst du dieses ganze custom php das noch obendrauf gepackt wird weg lassen ... views ist genau dafür gemacht worden ...
schau dir mal den screenshot an ...
stimmt, danke .... das hatte
am 21.02.2013 - 10:44 Uhr
stimmt, danke .... das hatte ich auch schon benutzt an anderer stelle, doch bin ich durch dich erst wieder darauf gekommen Danke schön :)
admindrupal schrieb stimmt,
am 21.02.2013 - 11:09 Uhr
stimmt, danke .... das hatte ich auch schon benutzt an anderer stelle, doch bin ich durch dich erst wieder darauf gekommen Danke schön :)
Na ist doch spitze ... damit kannst du eigentlich alles machen denn über diese rewrite funktionen in views werden preprocess aktionen ausgelöst und man ist mehr sorgen los als man denkt ...
das ist alles gut und schön,
am 21.02.2013 - 11:21 Uhr
das ist alles gut und schön, doch wie kann ich dann auf das foto zugreifen, damit ich es align="left" definiere?
Ich muss mich selbst korrigieren :)
also hier ist einfachste Lösung zu meinem Problem:
<span style="float: left; width: 120px"><?php print $output; ?></span>
Ich habe komplizierter mir das vorgestellt. Danke an alle, die sich mit ihrem Wissen an der Sache beteiligt haben - bitte weiter so!!!!
Die sauberere Lösung ist, dem
am 21.02.2013 - 13:33 Uhr
Die sauberere Lösung ist, dem Span eine Klasse mitzugeben und das dann im CSS zu regeln. Es gibt da so einen Grundsatz der Trennung von Inhalt und Design!
Beste Grüße
Werner
danke werner, jetzt wo ich
am 21.02.2013 - 13:44 Uhr
danke werner, jetzt wo ich lese, merke ich auch, dass ich oberflächlich mich verleiten ließ.
Danke für deinen kompetenten und fachlich korrekten Hinweis.
admindrupal schrieb das ist
am 21.02.2013 - 15:39 Uhr
das ist alles gut und schön, doch wie kann ich dann auf das foto zugreifen, damit ich es align="left" definiere?
Ich muss mich selbst korrigieren :)
also hier ist einfachste Lösung zu meinem Problem:
<span style="float: left; width: 120px"><?php print $output; ?></span>
Ich habe komplizierter mir das vorgestellt. Danke an alle, die sich mit ihrem Wissen an der Sache beteiligt haben - bitte weiter so!!!!
bleib aus der tpl draußen ...
in dem rewrite steht doch alles ... von html tags bis hin zu selbst zusammenschustern ... was du nur immer mit dem
<?php
print $outout;
?>
okay, ich habe es nun auch so
am 25.02.2013 - 07:40 Uhr
okay, ich habe es nun auch so gemacht und es ist wie du schon sagst / schreibst, die saubere lösung. danke und weiter so ....