Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

[gelöst] Mehrere Felder in einem DIV, den DIV aber als Link auf den Beitrag

Eingetragen von deelite (468)
am 21.10.2010 - 17:13 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hallo,

ich komme mal wieder nicht weiter.

Ich habe mehrere Felder eines Inhaltstyps in einem DIV (Template für einen View). Jetzt könnte ich ja jedes dieser Felder auf den Beitrag verlinken lassen. Allerdings hätte ich gern den gesamten darumliegenden DIV als Link auf den Beitrag.

Kann mir hierzu jemand helfen?

Vielen Dank schon mal fürs Lesen.

‹ Secondary Menu bei Zen Theme wird nicht angezeigt [erledigt] aber ohne Erfolg "Rockettheme": TerranTribune führt zum Fatal error ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, das ist ja mehr ein

Eingetragen von drupalino (1064)
am 21.10.2010 - 21:23 Uhr

Hi,

das ist ja mehr ein css-"Problem" hab mal Google bemüht (hättest Du auch machen können ;-) ) und Folgendes gefunden :

http://xhtmlforum.de/43766-link-href-xy-auf-komplettes-div.html

http://www.macuser.de/forum/f56/div-verlinken-437767/

http://csscreator.com/node/29293

habs jetzt nicht getestet, aber dort werden Lösungen beschrieben

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sorry, wenn ich mich etwas

Eingetragen von deelite (468)
am 21.10.2010 - 23:10 Uhr

Sorry, wenn ich mich etwas unglücklich ausgedrückt habe, aber das HTML/CSS dazu ist mir hinreichend klar.

Ich weis nur absolut nicht, wie ich den Drupal-internen Link realisiere, also das Stück PHP dazu.

Gruß,

deelite

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Ich habe mehrere

Eingetragen von drupalino (1064)
am 21.10.2010 - 23:38 Uhr
Zitat:

Ich habe mehrere Felder eines Inhaltstyps in einem DIV (Template für einen View).

aber ich denke Du hast ein Template???? Da kannst Du das doch "wrappen"

  • Anmelden oder Registrieren um Kommentare zu schreiben

<a href="<?php print

Eingetragen von deelite (468)
am 22.10.2010 - 09:00 Uhr

<a href="<?php print $was_muss_ich_hier_reinschreiben_um_den_nachfolgenden_div_als_link_auf_den_beitrag_zu_wrappen?; ?>>
<div id="project_ov_text">
<span id="project_ov_text_inner">
<p class="teaser_kunde">
<?php print $label['field_teaser_kunde_cd']->content; ?>
<?php print $fields['field_teaser_kunde_cd_value']->content; ?>
</p>
<p class="teaser_titel">
<?php print $fields['field_teaser_titel_cd_value']->content; ?>
</p>
<p class="teaser_agentur">
<?php print $fields['field_teaser_agentur_cd_value']->content; ?>
</p>
</span>
</div>
</a>

Ganz oben steht meine Frage nochmal. Ich weiß dann wirklich nicht mehr, wie ich sie noch stellen könnte.

Wie immer vielen Dank vorab fürs lesen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Schieb weil dringend. ;-)

Eingetragen von deelite (468)
am 22.10.2010 - 14:52 Uhr

Schieb weil dringend. ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du musst im View auch die nid

Eingetragen von drupalino (1064)
am 22.10.2010 - 20:21 Uhr

Du musst im View auch die nid ausgeben lassen, genauso wie Deine beiden anderen Felder, dann hast Du die Node.ID (nid) und kannst die in Dein href packen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich weiß, dass ich die

Eingetragen von deelite (468)
am 24.10.2010 - 20:16 Uhr

Ich weiß, dass ich die Node-ID oder den Pfad nehmen kann.

Mir stellt sich jedoch die Frage: WAS MUSS ICH SCHREIBEN, UM DIE NODE-ID ODER DEN PFAD IN DEN HREF ZU BEKOMMEN?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe den Link jetzt so

Eingetragen von deelite (468)
am 24.10.2010 - 20:56 Uhr

Ich habe den Link jetzt so geschrieben:

<a href="<?php print $node->path; ?>">

... und bin der Meinung, dass es so funktionieren sollte.

Allerdings wird im Quelltext <a href=""> ausgegeben.

Bitte helft mir!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

<?php   $output =

Eingetragen von criz (31)
am 24.10.2010 - 23:20 Uhr

<?php

  $output
= 'deinhtml';
  print
l($output, 'node/' . $node->nid, array('html' => TRUE));

?>

Wobei das aber semantisch nicht korrekt ist und kein valides HTML ist! Divs in einem A element sind meines Wissens nicht erlaubt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank für die Mühe

Eingetragen von deelite (468)
am 25.10.2010 - 07:35 Uhr

Vielen Dank für die Mühe criz.

Allerdings stellt sich mir jetzt noch ein weiteres Problem. Da das html nicht ausschließlich html ist, erhalte ich ein

syntax error, unexpected T_STRING ...

Genau in der Zeile, wo das nächste PHP kommt. In dem Block werden ja auch noch Felder ausgegeben. Der komplette Code sieht jetzt so aus:

<?php print '<div class="proj_ov" style="background:url(' . base_path() . $fields['field_thumb_cd_fid']->content . ') no-repeat;">'; ?>
  <div id="project_ov_text">
<?php $output = '<span id="project_ov_text_inner">
        <p class="teaser_titel">
            <?php print $fields['
field_teaser_titel_cd_value']->content; ?>

</p>
<p class="teaser_kunde">
<span id="label_teaser_kunde">
<?php print $fields['field_teaser_kunde_cd_value']->label; ?>:
</span>
<span id="output_teaser_kunde">
<?php print $fields['field_teaser_kunde_cd_value']->content; ?>
</span>
</p>
<p class="teaser_agentur">
<span id="label_teaser_agentur">
<?php print $fields['field_teaser_agentur_cd_value']->label; ?>:
</span>
<span id="output_teaser_agentur">
<?php print $fields['field_teaser_agentur_cd_value']->content; ?>
</span>
</p>
</span>'; print l($output, 'node/' . $node->nid, array('html' => TRUE)); ?>

</div>
</div>

Dieses Problem stellt sich mir als noch größer dar. Kann ich dazu nochmals Hilfe bekommen?

Das mit dem DIV als Link hab ich mal schon um ein SPAM gelegt. Sollte das auch nicht als Link funktionieren, fällt mir da schon eine Lösung ein. Im IE hatte ich bereits festgestellt, dass ein DIV als Link nicht hinhaut.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: <?php $output = '<span

Eingetragen von wla (9461)
am 25.10.2010 - 13:26 Uhr
Zitat:

<?php $output = '<span id="project_ov_text_inner">
        <p class="teaser_titel">
            <?php print $fields['
field_teaser_titel_cd_value']->content; ?>

</p>

Du darfst die PHP-Klammern <?php ....  ?>nicht schachteln. Wenn die äußere aktiv ist, ist die innere überflüssig.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es tut mir leid, aber von PHP

Eingetragen von deelite (468)
am 26.10.2010 - 13:23 Uhr

Es tut mir leid, aber von PHP habe ich wahrhaftig keinerlei Ahnung. Aus diesem Grund muss ich Euch hier mal noch weiter nerven. Peinlich ist das schon...

Ich weiß wirklich nicht, wie ich den Code zusammensetzen muss.

Wie bringe ich die einzelnen Felder hintereinander zur Ausgabe?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Skype? Schick mal ne PM!

Eingetragen von drupalino (1064)
am 29.10.2010 - 17:03 Uhr

Skype? Schick mal ne PM!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Herzlichen Dank an

Eingetragen von deelite (468)
am 01.11.2010 - 16:56 Uhr

Herzlichen Dank an drupalino!

Manchmal kann es einfacher sein, als man denkt...

Die Lösung:

Im View die Node-ID oder den Node-Pfad als Feld mit ausgeben lassen.

In der .tpl für den View gebe ich die ID oder den Pfad als Feld mit aus und setze den Link darum. Das sieht dann so aus:

  <a href="<?php print $fields['path']->content; ?>">
  <span id="project_ov_text">
    Alles, was in den SPAN drinstehen soll (auch andere Felder).
  </span>
  </a>

Aus den anfänglichen DIV ist ein SPAN geworden. Aber auch den gibt ja der IE nicht als Link aus. Diese Lösung steht aber noch auf einem anderen Blatt geschrieben...

  • 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 6 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 16 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 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 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

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 35 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