Views
URL in views themen
Eingetragen von maen (547) am 29.08.2010 - 13:42 Uhr inAloha,
ich möchte gerne ein Zeilendesign themen, dass mir eine URL ausgibt. Ich habe im CCK das Feld als normales Textfeld angelegt.
Folgender Code wird getestet:
<?php
$a = $fields['field_cluburl_profil_value']->content;
print l (($a),'http://'.$a, array('attributes' => array('target' => '_blank')));
?>
<code>
Gibt mir aber nichts aus!
Lasse ich das Feld $a mittels t checken, so kommt folgender Fehlercode:
<code>
<?php
$a = $fields['field_cluburl_profil_value']->content;
print l (t($a),'http://'.$a, array('attributes' => array('target' => '_blank')));
?>
warning: htmlspecialchars() expects parameter 1 to be string, array given in /var/www/aussteller.saarmesse.de/includes/bootstrap.inc on line 857.
Ach so: Ich weiß, dass es ein CCK Feldtyp LINK gibt. Habe den aber abgeschafft, weil ich im grid Design die einzelnen Felder ausgeben will und es nicht geschafft habe, darauf zuzugreifen.
- Anmelden oder Registrieren um Kommentare zu schreiben
Eingabefeld in View einbinden um neue Nodes zu erzeugen
Eingetragen von walhus (53) am 29.08.2010 - 08:03 Uhr inHallo,
ich möchte einen Liste von Node-Titeln in einer View darstellen. Oberehalb der Liste soll ein Eingabefeld und ein Submit-Button zu sehen sein.
Wenn ich etwas in das Feld eingebe, soll daraus der Titel für eine neue Node erscheinen, die dann nach dem Submit in der Liste darunter erscheint.
Das ganze soll also so ähnlich aussehen, wie Twitter. Oben Eingabe, unten Liste.
[gelöst] View mit Subview?
Eingetragen von mad-din (94) am 28.08.2010 - 17:45 Uhr inHi Leute,
ist es möglich in einer View eine andere View aufzurufen, also eine Art Subview zu erzeugen? Evtl. bekomme ich mein Problem auch mit einer View hin, aber bis jetzt hab ich es noch nicht geschafft.
[gelöst] Von- und Bis-Datum über hook_views_data
Eingetragen von Exterior (2903) am 28.08.2010 - 14:23 Uhr inHey Leute,
ich habe über ein Modul und hook_form einen eigenen Inhaltstyp implementiert. Vorerst teste ich damit nur ein wenig herum, vor allem in Bezug auf hook_views_data, um die Felder in Views unterzubringen. Ziel der ganzen Sache ist es, das Modul Calendar (welches ein Datumsfeld als Argument fordert) korrekt mit meinen eigenen Datumsfeldern zu verwenden.
Der Inhaltstyp hat also als Felder ein zusätzliches Text-Feld und zwei Textfelder, in die ein Datum eingetragen werden soll - ein Von- und ein Bis-Datum. Gespeichert wird das ganze in einer eigenen Tabelle.
So sehen das Tabellen-Schema und der hook_form aus:
<?php
function my_own_type_schema()
{
//Bitte keine Kommentare dazu, dass in der t-Funktion englischer Text rein kommt, das böse Schema-Modul ist Schuld ;-)
$schema['my_own_type_tabelle'] = array(
'description' => t('Diese Tabelle ist von einem Test-Modul'),
'fields' => array(
'nid' => array(
'description' => t('ID des zugehörigen Nodes'),
'type' => 'int',
'length' => '10',
'unsigned' => TRUE,
'not null' => TRUE),
'text' => array(
'description' => t('Eingegebener Text'),
'type' => 'varchar',
'length' => '255',
'not null' => TRUE),
'datum1' => array(
'description' => t('eingegebenes Datum'),
'type' => 'varchar',
'length' => '10',
'not null' => TRUE),
'datum2' => array(
'description' => t('eingegebenes Datum'),
'type' => 'varchar',
'length' => '10',
'not null' => TRUE),
),
'primary key' => array('nid'),
);
return $schema;
}
?>
<?php
function my_own_type_form(&$node, $form_state)
{
$type = node_get_types('type', $node);
$form['title'] = array(
'#type' => textfield,
'#title' => check_plain($type->title_label),
'#required' => TRUE,
'#default_value' => $node->title,
'#weight' => -5,
'#maxlength' => 255,
);
$form['body_filter']['body'] = array(
'#type' => textarea,
'#title' => check_plain($type->body_label),
'#default_value' => $node->body,
'#rows' => 12,
'#weight' => 0,
'#required' => FALSE,
);
$form['body_filter']['format'] = filter_form(FILTER_FORMAT_DEFAULT, null, $parents=array());
$form['text'] = array(
'#type' => textfield,
'#title' => 'Zusatz Text',
'#default_value' => $node->text,
'#required' => FALSE,
'#weight' => 2,
'#maxlength' => 255,
);
$form['datum_1'] = array(
'#type' => textfield,
'#title' => 'Von-Datum',
'#default_value' => $node->datum_1,
'#required' => FALSE,
'#weight' => 4,
'#maxlength' => 20,
);
$form['datum_2'] = array(
'#type' => textfield,
'#title' => 'Bis-Datum',
'#default_value' => $node->datum_2,
'#required' => FALSE,
'#weight' => 5,
'#maxlength' => 20,
);
return $form;
}
?>
Damit bekomme ich den eigenen Inhaltstyp mit allen gewünschten Feldern und das Speichern klappt auch wunderbar (die beiden Datums-Felder werden als Timestamps gespeichert).
Nun habe ich noch eine Datei namens "my_own_type.views.inc" angelegt und folgendes eingetragen:
<?php
function my_own_type_views_data()
{
$data=array();
$data['my_own_type_tabelle']['table']['group'] = 'My own Type';
$data['my_own_type_tabelle']['table']['base'] = array(
'field' => 'nid',
'title' => t('My own Type'),
'help' => t("This is my own nodetype"),
'weight' => -9,
);
//joins
$data ['my_own_type_tabelle']['table']['join'] = array(
//...to the node table
'node' => array(
'left_field' => 'nid',
'field' => 'nid'
),
);
//Fields
$data ['my_own_type_tabelle']['nid'] = array(
'title' => 'Termin Node',
'help' => 'Die Node ID des Termins',
'field' => array(
'handler' => 'views_handler_field'
),
'relationship' => array(
'base' => 'node',
'field' => 'nid',
'handler' => 'views_handler_relationship',
'label' => t('Node')
),
'argument' => array(
'handler' => 'views_handler_argument_node_nid',
'name field' => 'title',
'numeric' => TRUE,
'validate type' => 'nid'
),
'sort' => array(
'handler' => 'views_handler_sort'
)
);
$data ['my_own_type_tabelle']['text'] = array(
'title' => 'Zusatz-Text',
'help' => 'Der gespeicherte Zusatz-Text',
'field' => array(
'handler' => 'views_handler_field'
),
'relationship' => array(
'base' => 'my_own_type_tabelle',
'field' => 'text',
'handler' => 'views_handler_relationship',
'label' => 'My Type'
)
);
$data ['my_own_type_tabelle']['datum'] = array(
'title' => 'Datum-Feld',
'help' => 'Gespeichertes Datum des Termins',
'field' => array(
'handler' => 'views_handler_field_date'
),
'argument' => array(
'handler' => 'date_api_argument_handler',
),
'filter' => array(
'handler' => 'date_api_filter_handler',
),
'sort' => array(
'handler' => 'views_handler_sort_date'
)
);
return $data;
}
/**
* Implementation of hook_date_api_fields
*/
function my_own_type_date_api_fields($field) {
$values = array(
// The type of date: DATE_UNIX, DATE_ISO, DATE_DATETIME.
'sql_type' => DATE_UNIX,
// Timezone handling options: 'none', 'site', 'date', 'utc'.
'tz_handling' => 'site',
// Needed only for dates that use 'date' tz_handling.
'timezone_field' => '',
// Needed only for dates that use 'date' tz_handling.
'offset_field' => '',
// Array of "table.field" values for related fields that should be
// loaded automatically in the Views SQL.
'related_fields' => array(),
// Granularity of this date field's db data.
'granularity' => array('year', 'month', 'day', 'hour', 'minute', 'second'),
);
switch ($field) {
case 'my_own_type_tabelle.datum1':
case 'my_own_type_tabelle.datum2':
return $values;
}
return $values;
}
?>
Damit stehen mir die gewünschten Felder in Views zur Verfügung, klappt ganz gut.
Mein Ziel ist es, diese Datums-Felder für das Calendar-Modul zu verwenden, welches ein Datumsfeld als Argument benötigt. Ich habe es schon mit dem oben gezeigten Code hinbekommen, dass ich Nodes mit einem Datum speichere und diese dann an der richtigen Stelle im Kalender auftauchen. Was noch nicht klappt wie es soll ist die Verwendung eines "Bis-Datums".
Wenn man das mit einem Date-Field von CCK macht, kann man ein Von- und ein Bis-Datum für einen Node auswählen und dann wird dieser Node für alle Tage zwischen diesen beiden Daten eingetragen. (Also wenn man einen Node mit Von-Datum 01.09.2010 und Bis-Datum 04.09.2010 speichert, dann wird er im Kalender auch am 02.09 und 03.09 eingetragen)
Die Frage ist nun: Wie kann ich es einrichten, dass meine beiden Datums-Felder auch so behandelt werden können wie diese Date-Felder? Dass ich also in meine beiden eigenen Felder ein Von- und ein Bis-Datum eintrage und der Node dann entsprechend in alle betroffenen Tage im Kalender eingetragen wird.
Kennt sich da jemand von euch aus? Das wäre wirklich ziemlich wichtig.
[gelöst] Ort [city] aus Location nicht im View(node) anzeigbar?
Eingetragen von Ionit (1802) am 28.08.2010 - 14:01 Uhr inHallo,
wenn sich bei mir ein User registriert, muss er seinen (Wohn)Ort + PLZ angeben (über Location) - die Ausgabe der Adresse funktioniert - wenn ich als View-Typ (Ort) wähle - wunderbar - wenn ich aber als View-Typ "Node" verwende, wird der Ort bzw. die gesamte Adresse nicht ausgegeben. Die Felder bleiben leer.
Drupal (Views) Block auf Nicht Drupal Seite darstellen.
Eingetragen von TomTom122@drupal.org (60) am 28.08.2010 - 12:06 Uhr inHallo zusammen,
ich möchte gerne einen Block bzw. dessen Inhalt der von Views generiert wird auf einer anderen Seite per PHP darstellen.
Hat jemand eine Idee oder Lösungsansatz wie soetwas funktioniert?
Viele Grüße
Tom
(gelöst/workaround) Views Group By - ich raff's nicht!
Eingetragen von codeherr (73) am 28.08.2010 - 10:16 Uhr inIch seh mal wieder den Wald vor lauter Bäumen nicht.
Was ich erreichen möchte, ist eine Auflistung, in der von jedem node.type genau einer, nämlich der aktuellste, Beitrag erscheint.
Ich habe so ziemlich alle Varianten durchprobiert, aber entweder erhalte ich Fehlermeldungen wegen ungültiger Queries oder ein Ergebnis, das nicht dem gewünschten entspricht.
View mit Menu Trails versehen
Eingetragen von Methos (196) am 27.08.2010 - 16:36 Uhr inHallo,
ich möchte einer View einen sog. Menu Trail mitgeben.
Die View soll eine Unterkategorie eines Menüpunktes anzeigen, und dabei das jeweilige Menü (2 Ebiges Primary Menü) 'aktiv halten'.
(die 2. Ebene soll eingeblendet bleiben).
Der übergeordnete Menüpunkt hat einen anderen Pfad.
- Anmelden oder Registrieren um Kommentare zu schreiben
- Weiterlesen
1 Imagefield,2 Imagecache Presets - wie auswählen bei Eingabe?
Eingetragen von Kirsten1965 (703) am 27.08.2010 - 15:08 Uhr inHallo,
Views Mehrfachfelder und kombinierte Mehrfachfelder
Eingetragen von artwoerx (62) am 27.08.2010 - 15:04 Uhr inHallo Gruppe,
ich habe eine Frage zur Anzeige von komplexeren Feldern in Views.
Ich habe folgenden Aufbau:
Ein Node (Personen) für Personen und ein Node (Familie) für Familien.
Im Node Familie habe ich vier Felder angelegt, zweimal ein eindeutiges Feld mit nur einem Wert, für Vater und Mutter. Dazu zwei Felder mit unbegrenzten Möglichkeiten für Tochter und Sohn.
Neue Kommentare
vor 3 Stunden 4 Minuten
vor 3 Tagen 8 Stunden
vor 3 Tagen 8 Stunden
vor 3 Tagen 11 Stunden
vor 4 Tagen 12 Stunden
vor 5 Tagen 11 Stunden
vor 5 Tagen 12 Stunden
vor 5 Tagen 12 Stunden
vor 6 Tagen 13 Stunden
vor 1 Woche 1 Tag