Trimma från slutet av sträng

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
LBiStockholm's picture

Hej.

Jag ska visa telefonnummer på en webbplats, men endast de avslutande x siffrorna. Man ska kunna känna igen sitt eget nummer, men vara rimligt okänd för andra, tex xxxx5678.

Detta ska göras i Views, men jag hittar ingen metod. Någon som har någon idé? (Det kan förstås också göras i CSS, men det vill jag undvika.)

/Leiph

Comments

Ett sätt är att leta reda på

AdamEvertsson's picture

Ett sätt är att leta reda på viken template som spottar ur sig just telefonnumret och i den filen förändra $output medelst enklare php-funktioner som strlen() och str_replace(). Klicka på Theme: Information (har en gammal bild av Drupal 6 på http://cl.ly/image/3b1u1A2r2K1L) för att få ut vad du ska döpa din fil till för just det fältet och lägg den filen (du kan kopiera hela template-filens innehåll där ifrån också) i din tema-mapp och rensa cachen och klicka på knappen att uppdatera template-tema-informationen i vyn så ska den "ta över visningen".
Du kan också påverka och förändra outputten via kod, det gäller bara att hitta rätt väg in. Skulle tro att den här kan lösa ditt problem: https://api.drupal.org/api/views/views.api.php/function/hook_views_pre_r... men det finns säkert andra hook:ar som gör att du kan komma åt just den delen du behöver.

Hör av dig igen om du behöver mer hjälp.

// Adam




✄-----------------------------------------------------
Adam Evertsson - Came for the code, stayed for the community!

Inte helt fräsch lösning men

solipsist's picture

Inte helt fräsch lösning men du kan använda denna modul och sedan skapa ett fält i View som består av lite PHP:
https://drupal.org/project/views_customfield

En regex tar lätt fram de sista fyra siffrorna:

<?php
$input_line
= "123-45562";
preg_match("/\d{4}$/", $input_line, $output_array);
print(
$output_array[0]); //5562
?>

Regex: http://www.phpliveregex.com/p/1HJ

Lycka till!

Tack

LBiStockholm's picture

Tack för tipsen.

(Artighet är en dygd, men detta är tredje gången jag publicerar mitt tack på dessa tips. Varför försvinner kommentarerna?)

/Leiph

Det jag har upptäckt är att

kristofferwiklund's picture

Det jag har upptäckt är att man måste klicka på spara två gånger. Då första endast tar en till granskningen. Och då har man ju inte postat det.

Sweden

Group notifications

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

Hot content this week