Posted by LBiStockholm on October 25, 2013 at 6:25pm
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å
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
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!
Jakob Persson – Leancept – Results-only digital and marketing consultants – Personal blog
Tack
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
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.