Radbyte inuti URL

Events happening in the community are now at Drupal community events on www.drupal.org.
rising-gdo's picture

Jag bygger just nu på ett forum, användaren ska få en profil där informationen visas i en ganska smal spalt. Användaren ska få mata in information som skrivs ut i spalten, bland annat URL. Självklart kan det bli rätt långa adresser och dessa visas nu i en textsträng som sticker ut ur profilfältet.
Någon som har ett smart tips att bryta URLen och byta rad på något vis? Användaren ska alltså mata in info själv, så det bör helst automatiseras så han inte behöver tänka på att trycka in några bryttecken i sin adress.
Tacksam för några idéer på hur man kan lösa detta snyggt.

Comments

Några lösningar

TBarregren's picture

Jag tycker det var svårt att från din beskrivning förstå exakt vad du ville åstadkomma. Vill du lägga till \n före URL:en, eller vill du att URL:en skall radbrytas mitt i efter ett visst antal tecken. Är det ok med en lösning som innebär en kodsnutt, eller vill söker du en lösning utan programmering? När du säger profil, menar du profil i vid bemärkelse, eller syftar du på profilmodulen?

Nu skall jag sluta krångla och ge ett förslag istället. :-)

Jag antar att URL.erna finns där för att besökare skall kunna hitta till den angivna sidan. I så fall är det ju inga problem att göra dem till länkar. Eftersom det är en länk så behöver man i texten inte visa fler tecken än vad som får plats. Följande lösning, som du placerar på lämpligt ställe i ditt tema, är under dessa förutsättningar en elegant lösning:

<?php
 
print l(truncate_utf8($url, $len, false, true), $url);
?>

där $url innehåller den fullständiga URL:en till aktuell webbplats och $len innehåller antal tecken som skall visas.

Thomas BarregrenNodeOne

Okej, förlåt om jag var

rising-gdo's picture

Okej, förlåt om jag var lite otydlig. Mycket i skallen nu, går live nästa vecka. Men tack för ditt snabba svar.

En tydligare beskrivning av problemet skulle kunna låta så här:
Jag användar drupals 6's inbyggda profil (ett rätt dumt val kan man säga så här i efterhand, men har börjat köra på det här och tweakat såpass att jag inte kan backa nu). Användaren kan mata in adress till egen webbplats i det inbyggda URL-fältet så övriga användare får se hans länk.
Jag vill att URL:en skall radbrytas mitt i som du sa, efter ett visst antal tecken, en viss bredd eller annat som hindrar den från att bli för lång.

Jag är ingen mästare i PHP tyvärr. Har du lust att förklara närmre? Har skapat en user_profile.tpl.php i mitt zen-tema. Är det där jag bör lägga in din kodsnutt?

Halvbra fix med css

tomper00's picture

Det går även att fixa detta med css, men det finns ett problem och det är att word-wrap inte funkar i firefox.
En workaround blir att sätta overflow: hidden, då klipper den åtminstone texten för firefox.

Exempel:

#test{
width: 80px;
word-wrap:break-word;
overflow: hidden;
}

"Div id="test"> a tag "/div>

Ja word-wrap hade ju varit

rising-gdo's picture

Ja word-wrap hade ju varit najs om det funkade, lekt med det tidigare. Men overflow var en mycket god idé. Det löste ju det hela helt okej.
Tack tack

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week