Hvordan åpne linker fra aggregator module i nytt vindu?

torbjornhb
torbjornhbs bilde
Avlogget
Ble med: 21.03.2012

Jeg bruker Drupal 7 og aggregator modulen som følger med kjernen for å lage en block som viser ressurser fra diverse RSS-feeds. Hvordan får jeg linkene fra feedet til å åpne seg i nye vinduer?

Hjemmeside
Hjemmesides bilde
Avlogget
Bidragsyter
Ble med: 17.06.2008
Hvordan åpne linker fra aggregator module i nytt vindu?

Det er flere måter å gjøre dette på, metoden under er langt fra stueren. Den er faktisk bare en quick fix, men jeg serverer den nå før jeg lager noe mer omfattende siden jeg har dårlig tid. Oppdaterer denne tråden med en cleanere løsning senere (du får mail og kan da bytte løsning). Grunnen til at den ikke er så ren, er fordi man ikke bruker drupal-metode ved å endre variablene direkte. Resultatet er likevel det samme.

Åpne linker i aggregator block med nytt vindu / ny fane

Liste over hvilke trinn du må gjøre for å få åpnet linkene i ny fane eller nytt vindu.

  1. Kopier koden nedenfor
  2. Lim den inn i et blankt dokument
  3. Lagre dokumentet som "block--aggregator.tpl.php"
  4. Gå inn i "sites/all/themes/< ditt theme >/" med FTP
  5. Last opp filen i themekatalogen
  6. I Drupal gå til Configuration > Development > Flush all cache button
  7. Refresh websiden i nettleseren og klikk på en av linkene fra feed
  8. Linkene i aggregator block skal nå åpne seg i nytt vindu eller fane

Kode for at linkene skal åpnes i nytt vindu eller ny fane

  1. <div id="<?php print $block_html_id; ?>" class="<?php print $classes; ?>"<?php print $attributes; ?>>
  2. <?php print render($title_prefix); ?>
  3. <?php if ($block->subject): ?>
  4. <h2<?php print $title_attributes; ?>><?php print $block->subject ?></h2>
  5. <?php endif;?>
  6. <?php print render($title_suffix); ?>
  7. <div class="content"<?php print $content_attributes; ?>>
  8. <?php $content = preg_replace('#href="http:\/\/#', 'target="_blank" href="http://', $content);?>
  9. <?php print $content ?>
  10. </div>
  11. </div>

Svar på forumemnet

(If you're a human, don't change the following field)
Your first name.
Innholdet i dette feltet blir holdt privat og vil ikke bli vist offentlig.