Avatar billede maxwell Nybegynder
26. februar 2004 - 09:32 Der er 15 kommentarer og
1 løsning

Visning af et view via web

Hejsa

Jeg sidder her og kæmper med at lave et website som bl.a. skal indholde en liste af virksomheder. Virksomhederne skal vises efter kontinent, land og firmanavn - i et view altså med at åbne og lukke de enkelte kontinenter og land. Mit problem er...

1) Under hver firma er den første column et link som linker til en tom side (eller en side der ikke kan vises) hvordan fjerne jeg det?

2) Jeg vil gerne kunne formatere mit view med den CSS page jeg har lavet men hvordan skriver jeg de tags i viewet (formula)?

jeg har kæmpet meget og ønsker et hurtigt svar derfor er der mange points på spil....
Avatar billede jogii Nybegynder
26. februar 2004 - 09:43 #1
Vedr. 1)
Domino genererer et link for den første kolonne der indeholder tekst som standard.
Hvis du vil have andre kolonner med link skal du angive det i kolonneegenskaber -> "popellerhaed" faneblad -> nederste værdi "Show Values in this column as links". Når der eksisterer bare én kolonne i oversigten med denne egenskab sat, så slås "default" fra.
Løsningen på dit problem er så at lave en skjult kolonne, som har denne egenskab sat. Så genererer Domino ingen link for det pågældende dokument.

Vedr. 2) har jeg ingen løsning. Det kan være at du er nødt til at anvende "Treat view content as HTML" og kode det hele selv.
//Jörg
Avatar billede jogii Nybegynder
26. februar 2004 - 09:55 #2
Vedr. 2 så siger jeg ikke at der ikke findes nogen løsning, det er blot det at jeg ikke er en haj til CSS og derfor ikke har prøvet.
Avatar billede maxwell Nybegynder
26. februar 2004 - 09:55 #3
vedr. 1 - ja det løste mit problem - men du har ikke ide om hvordan man tilføjeg tags fra CSS ?
Avatar billede jogii Nybegynder
26. februar 2004 - 10:00 #4
Jeg har tit anvendt "HTMLkolonner", hvor indholdet var omgivet af kantede paranteser "[ kode ]". De kantede paranteser fortæller Domino at det er PassThrough-HTML kode og bliver derfor ikke efterfortolket. Så måske kan man lægge en "[<DIV>]" i kolonnen før og en "[</DIV>]" i kolonnen efter den kolonne du vil gøre noget på. Men som sagt kan jeg kun HTML til husbehov.
//Jörg
Avatar billede madschristensen Nybegynder
26. februar 2004 - 10:04 #5
Brug HTML tags direkte i view'et...:
Således kan man skrive (Column)
DBname:=@ReplaceSubstring(@Text(@Subset(@DbName; -1));"\\";"/");
ViewName := @ReplaceSubstring(@Subset(@ViewTitle ;-1);" ";"+");
DocID := @LowerCase(@Text(@DocumentUniqueID));
DestinationURL := DocID;
"<a href=" + DestinationURL + ">" + NyhedTitel + "      " + "</a>" + @If (NyhedUdsolgt = "Ja" ; " <img src=/Mindatabase.nsf/lookup/udsolgt/$file/udsolgt.gif>" ; "") + @If (NyhedAflyst = "Ja" ; "<a href=\'/haandvaerkerbanken/hvb.nsf/wai/15e57ac6717e38e9c1256a6f003fa8d1\'><img src=/haandvaerkerbanken/hvb.nsf/lookup/aflyst/$file/aflyst.gif border=0 align=\'absmiddle\' alt=\'Klik her for at læse mere\'></a>" ; "") + "<br>" + NyhedResume + "<p>"
Avatar billede madschristensen Nybegynder
26. februar 2004 - 10:05 #6
Du kan lave dit css ark som en page eksempelvis, herefter kan du henvise til den i din html kode i column. - ganske alm. html / css..
Avatar billede jogii Nybegynder
26. februar 2004 - 10:18 #7
Til hver oversigt du ønsker at formatere kan du lave en Notes-form, som skal navngives $$ViewTemplateFor<navnetpådinoversigt>. Herinde kan du indlejre referencen til f.eks. et Domino-CSS eller lave en refence som PassthroughHTML.
Du kan også lave en formular med navn $$ViewTemplateDefault, som anvendes når der ikke findes en explicit template til din oversigt.

På $$ViewTemplateformularen skal du oprette et felt ved navn $$ViewBody. Oversigtens indhold bliver placeret heri.
$$ViewTemplate teknikken er rimelig gammel (fra R4) og der er sket meget, men jeg tror at det stadig er en god måde at gøre det på.
Avatar billede jogii Nybegynder
26. februar 2004 - 10:19 #8
Mads, hvis man henviser til et CSS i en kolonne, får man så ikke henvist til det samme antal gange som der er dokumenter i oversigten? Har det nogen indflydelse på browserens performance?
Avatar billede madschristensen Nybegynder
26. februar 2004 - 10:21 #9
Jo, det er klart, man skal henvise til css dokumentet i HTML HEAD, evt med link rel. Men i dit <A> tag sætter du jo en id, class eller lign. Med mindre du vil benytte egenskabsark på kolonnen, men jeg plejer at lave det i HTML
Avatar billede jogii Nybegynder
26. februar 2004 - 10:23 #10
Mads, så dine eksempler går også ud fra at du koder selv og hele oversigten er "Treat as HTML"?
Avatar billede madschristensen Nybegynder
26. februar 2004 - 10:24 #11
Jeg er iøvrigt enig med jogii i $$viewTemplate metoden. Det er også i den form du skal sætte dit link rel til css ind i HTML head.
Avatar billede madschristensen Nybegynder
26. februar 2004 - 10:26 #12
Ja jeg koder det selv, det giver mere kontrol og større fleksibilitet, og ja - Treat as HTML.

Her er en lidt mere simpel version af column tekst: (Prod titel er et field)

DBname:=@ReplaceSubstring(@Text(@Subset(@DbName; -1));"\\";"/");
ViewName := @ReplaceSubstring(@Subset(@ViewTitle ;-1);" ";"+");
DocID := @LowerCase(@Text(@DocumentUniqueID));
DestinationURL := DocID;
"<a href=" + DestinationURL + ">" + ProdTitel + "</a><p>"

Så kan man sætte css class ind således:
"<a class='mitLinkCss' href=" + DestinationURL + ">" + ProdTitel + "</a><p>"
Avatar billede maxwell Nybegynder
26. februar 2004 - 12:37 #13
OK - dette går lidt for stærkt for mig...

jeg har en database med en page hvor CSS er defineret - i en anden database har jeg et view som er embettet i en page og denne page har en henvisning til min CSS placering - i viewet vil jeg så gerne kunne bruge min CSS - hvordan skal jeg kunne gøre dette? "[<a class=tablehead4>]" + Firma + "[</a>]" ? eller hvordan skal det gøres?
Avatar billede madschristensen Nybegynder
26. februar 2004 - 13:15 #14
Ja faktisk - men ikke helt. Det kommer lidt an på, hvordan du laver dit link i det view. Vælger du på egenskabsarket: For web-access: Show column values as link, kan du ikke umiddelbart gøre det - men benytter du den ovenstående metode så ja...
Avatar billede madschristensen Nybegynder
01. marts 2004 - 11:58 #15
Hvordan løste du det så ?
Avatar billede maxwell Nybegynder
01. marts 2004 - 19:03 #16
1) jeg lavede en extra column som som indholder linket - dvs der er jo ikke noget at vise - og dermed ikke noget nogle links...

2) har jeg ikke løst endnu - men har en ide om hvordan jeg skal gøre...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester