[gelöst] CCK URL-Feld mit image-tag umranden ?
Eingetragen von unicl (32)
am 13.06.2009 - 00:37 Uhr in
am 13.06.2009 - 00:37 Uhr in
Hallo,
ich verzweifle seit stunden :)
ich möchte für artikel mit cck ein feld für die eingabe einer url erstellen. dieses soll aber nicht
<a href="[URL]">[LINK_TEXT]</a>
ausgeben sondern dann einen link mit thumbalizr-screenshot machen:
<a href="[URL]"><img src="http://api.thumbalizr.com/?url=[URL]&width=250&output=text" alt="[LINK_TEXT]" /></a>
ausgeben.
Wie mach ich das ?
Vielen lieben Dank !!!
- Anmelden oder Registrieren um Kommentare zu schreiben
Schreibst Du das
am 13.06.2009 - 01:36 Uhr
Schreibst Du das wirklich so? also mit den eckigen Klammern???
-------------------
gruss
drupalino
gruss
drupalino
Nein, das hab ich da nur als
am 13.06.2009 - 12:24 Uhr
Nein, das hab ich da nur als platzhalter für die variablen gelassen, bitte ich bin bloß drupal neuling und nicht patrick star !
drupal ist mir völlig neu, die ausgabe von link (cck) kann man ja schon anpassen, aber das möchte ich mir echt sparen in dem modul rumzucoden, da muss es dochh eine anderee möglichkeit geben, oder ?
okay, aber die Frage muss ja
am 13.06.2009 - 12:22 Uhr
okay, aber die Frage muss ja werlaubt sein. Mir scheint es dennoch so, dass der Link nicht richtig interpretiert wird, wenn Du mit der Maus über den link fährst, wie sieht er denn da aus, ist der auch korrekt??
-------------------
gruss
drupalino
gruss
drupalino
ja die ausgabe von link habe
am 13.06.2009 - 13:36 Uhr
ja die ausgabe von link habe ich noch nicht verändert da ich auch keine stelle finde an der ich das machen kann, das feld für die linkeingabe habe ich schon angelegt und er wird auch korrekt im artikel angezeigt und funktioniert, nur wie kann ich ihn verändern ?
den obigen code habe ich auch nur als beispiel angeführt die ausgabe ist korrekterweise so in der fertigen seite:
<div class="field field-type-link field-field-thumblink">
<div class="field-label">Vorschau-Bild: </div>
<div class="field-items">
<div class="field-item odd">
<a href="http://google.com" target="_blank">Google</a> </div>
</div>
</div>
</div>
Nachtrag:
ich habe Content Templates für cck installiert,
Zwar funktioniert es mit dem Vorschaubild jetzt, aber dafür fehlt plötzlich der text von artikel, ich habe aber nur das feld vom link verändert,was mache ich falsch ?
original:
<div class="field field-type-link field-field-thumblink">
<h3 class="field-label">Vorschau-Bild</h3>
<div class="field-items">
<div class="field-item"><?php print $node->field_thumblink[0]['view'] ?></div>
</div>
</div>
und das habe ich verändert (Affect body output aktiviert + Body Variables verwendet):
<div class="field field-type-link field-field-thumblink">
<h3 class="field-label">Vorschau-Bild</h3>
<div class="field-items">
<div class="field-item"><a target="<?php print $node->field_thumblink[0]['attributes']['target'] ?>" href="<?php print $node->field_thumblink[0]['url'] ?>"><img src="http://api.thumbalizr.com/?url=<?php print $node->field_thumblink[0]['url'] ?>&width=250&output=text" alt="<?php print $node->field_thumblink[0]['title'] ?>" /></a></div>
</div>
</div>
Ah !!!
Schön langsam wirds mir doch klar jetzt muss ich wohl so dinge wie:
<?php print $node->content['body']['#value'] ?>
selber dazu geben, na das wird ein Spaß, aber trotzdem find ich drupal recht interessant auch wenns murds-kompliziert ist finde ich, da geht einiges !!Das geht aber viel einfacher!
am 09.08.2009 - 20:54 Uhr
Hi,
du brauchst dich da gar nicht rumspielen - schreib doch einfach deine eigene theming funktion dafür!
schau dir einfach in dem module cc/text das an.
du brauchst folgendes:
(ich hab mal schnell das text module gepatched - es müsste aber auch in einem eigenen modul funktionieren
<?php
function theme_text_formatter_image($element) {
return ($allowed =_text_allowed_values($element)) ? $allowed : '<img src="'. $element['#item']['safe'] .'">';
}
function MOULE_theme() {
return array(
'text_formatter_image' => array(
'arguments' => array('element' => NULL),
),
);
}
function MODULE_field_formatter_info() {
return array(
'image' => array(
'label' => t('Image'),
'field types' => array('text'),
'multiple values' => CONTENT_HANDLE_CORE,
),
);
}
?>