Highlighting current page

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Technisch Applicatie ontwikkelaar

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

Senior Java Ontwikkelaar

Dit ga je doen Werken aan uiteenlopende interne projecten voor grote (internationale) organisaties; Ontwikkelen van diverse (web)applicaties en platformen met technieken als Java, Azure en ASP.NET; Complexe vraagstukken tackelen met jouw expertise en ervaring; Waar nodig help jij je collega's om samen tot de juiste oplossing te komen. Hier ga je werken Als Java Developer kom je te werken bij een internationale organisatie in regio Amsterdam die zich richt op procesoptimalisatie door middel van zeer complexe IT oplossingen. Dit doen zij op het allerhoogste niveau met vestigingen over heel de wereld en met een groot aantal aansprekende, maatschappelijk betrokken klanten.

Bekijk vacature »

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij als software ontwikkelaar toe aan een nieuwe uitdaging? Dan zoeken wij jou! Voor het maken van de procesbesturingssoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Ontwerpen, programmeren en testen van product aanpassingen; Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden, o.a. door middel van SCRUM; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Implementeren van nieuwe product

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

.NET Developer

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »

Laravel / PHP developer gezocht!

Functie omschrijving Wij zijn op zoek naar een Laravel PHP Developer voor een leuk bedrijf in de omgeving van Amsterdam! Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken; van A tot Z; Je hebt na de oplevering contact met de klant wanneer zij problemen ervaren; Je denkt mee over het verbeteren van de werkprocessen; Je denkt mee over softwareoplossingen; Je speelt in op de behoefte van de klant; Je houdt je bezig met het verbeteren, aanpassen en vernieuwen van de

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »
Fabian W

Fabian W

27/01/2014 18:25:45
Quote Anchor link
Ik kom er niet uit hoe ik een huidige pagina in mijn menuutje kan highlighten. Zou iemand me opweg willen helpen?
Hieronder staat versimpelt hoe mijn site is opgebouwd en hoe ik al geprobeerd heb de huidige pagina in het menu aan te geven. index-header en index-footer gebruik ik voor elke pagina op mijn site.

index.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 include 'index-header.php';
 include 'index-body.php';  
 include 'index-footer.php';
?>

<!doctype html>
<html>
<head>hier staat nog een head
</head>
<body>
<body class="homenav">
</body>
</html>


index-header.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<a id="one" href="index.php" class="homenav">Home</a>


basis.css:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
body.Home a.homenav{
color:#23B070;}


id="one" wordt gebruikt voor het stylen van de link, nu verder niet van belang.

Toevoeging op 27/01/2014 18:49:11:

Voor de duidelijkheid: Dit werkt dus niet omdat ik slechts één pagina heb met mijn menu erop.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<ul class="navigation">
<li><a href="index.html">Home</a></li>
<li class="highlight"><a href="product.html">Product</a></li>
<li><a href="about.html">About</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
 
PHP hulp

PHP hulp

22/11/2024 19:08:07
 
Kenneth Rozendaal

Kenneth Rozendaal

27/01/2014 20:29:22
Quote Anchor link
Waarschijnlijk moet je hier mee gaan werken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
//Source: http://www.scriptygoddess.com/archives/2007/07/13/use-php-to-get-the-current-pagefile-name/
$currentFile = $_SERVER["PHP_SELF"];
$parts = Explode('/', $currentFile);
echo $parts[count($parts) - 1];
?>


Op de pagina index.php zal dit echoën: index.php

hiermee kun je dus binnen je bestand met if'jes checken welke pagina er is en die de class highlight meegeven.

MvG,
Kenneth
 
Colin Rietdijk

Colin Rietdijk

27/01/2014 20:44:53
Quote Anchor link
Google eens op addclass current page. Met jquery kun je ook een functie toevoegen die een class toevoegt aan een <li>.
 
Fabian W

Fabian W

27/01/2014 22:14:14
Quote Anchor link
@Kenneth
Thanks voor je help, :)
eerste reactie: link home kleurt nu als je hem ingedrukt houd, hij blijft nog niet ingekleurt als je op die home pagina blijft.
Verder verschijnt index.php in beeld op de indexpagina als gevolg van de echo.

@Colin,
bedankt ik ga verder zoeken :)
 
Michael -

Michael -

28/01/2014 09:40:01
Quote Anchor link
In je eerste gedeelte laat je PHP zien, met includes en een link naar index.php en vervolgens een list met html pagina's?
Als het toch PHP pagina's zijn zou ik het als volgt doen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$pages
= Array(
    'Home' => '/index.html'
    ,'Product' => '/product.html'
    ,'About' => '/about.html'
    ,'Contact' => '/contact.html'
);

echo '<ul class="navigation">'.PHP_EOL;

foreach($pages AS $title=>$page){
    echo '<li><a href="' . $page . '"' . ($page == $_SERVER['SCRIPT_NAME'] ? ' class="highlight"' : '') . '>' . $title . '</a></li>'.PHP_EOL;
}


echo '</ul>'.PHP_EOL;
?>

edit: </a> vergeten :)
Gewijzigd op 28/01/2014 09:55:05 door Michael -
 
Fabian W

Fabian W

28/01/2014 11:11:31
Quote Anchor link
@Michael

Allereerst thanks, je helpt me al wat verder.

Die html pagina's waren een voorbeeld wat voor een systeem niet werkt op mijn site. Alle pagina's op mijn site zijn dus wel php-pagina's.

Maar wat jouw code doet is: het geeft 4 list items :)
Deze reageren vervolgens op deze css:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
/* Links: */
a:link {color:#616dbf;text-decoration:none;font-weight:bold;}      /* unvisited link */
a:visited {color:#931ea4;text-decoration:none;font-weight:bold;}  /* visited link */
a:hover {color:#FF00FF;text-decoration:none;font-weight:bold;}  /* mouse over link */
a:active {color:#0000FF;text-decoration:none;font-weight:bold;}  /* selected link */


en van mijn navigation class reageert het menuutje op:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
.navigation ul
.navigation li    


Het menuutje zou ook moeten reageren op: maar dat gebeurt niet.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
.navigation ul a
.navigation ul a:hover
.navigation ul a:active


Verder is het probleem dat een link alleen gekleurd wordt (met a:active) als je de link ingedrukt houd. Als je op een pagina zit, dan wordt die niet automatisch gekleurd in het menu :(


Toevoeging op 28/01/2014 11:12:44:

Ook op highlight wordt niet gereageerd.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
.highlight{
    color:#C90C0F;}
 
Michael -

Michael -

28/01/2014 11:39:16
Quote Anchor link
Wil je nou wel of niet een list met items :) Dat wordt meestal gebruikt als menu, dus ik ga er vanuit dat dat ook jouw idee was.

active betekend inderdaad wanneer je het hebt ingedrukt, dus dat is precies wat ie doet.

.highlight{color:#c90c0f;} kan ook niet op een link

Als je het op de link wilt doe je een a ervoor.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
a.highlight{color:#c90c0f;}

Of als je hem op de list item wilt
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
.highlight{background-color:#c90c0f;}



Toevoeging op 28/01/2014 11:43:55:

Example
Gewijzigd op 28/01/2014 11:40:35 door Michael -
 
Fabian W

Fabian W

28/01/2014 16:33:51
Quote Anchor link
Thanks, door dat a-tje doet hij het wel :-)
Ik heb gewoon een normaal menu met list-items btw.

Heb je trouwens een idee waarom de ul a, ul a:hover en ul a:highlight het niet (meer) doen?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/* Menu */
.navigation ul{
    List-style-type: none;
    height: 40px;
        margin: 5px;
    padding: 0;
}

/* Tabbladen menu */
.navigation li{    
    float: left;    
      padding: 0;
      margin: 0;
      list-style: none;
      min-height: 50px;
}
    
/* link menu */
.navigation ul a {
    padding-right: 10px;
    padding-left: 10px;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    color: #616dbf;
    background: none;

/* Tijd kleurverandering terug */
      -webkit-transition: background 0.5s;
      -moz-transition: background 0.5s;
      -o-transition: background 0.5s;
      -ms-transition: background 0.5s;
      transition: background 0.5s;
}
    
/* mouse over link menu */
.navigation ul a:hover {
    color: #FFF;
    background: #1a298e;
    
/* Tijd kleurverandering heen */
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      -o-transition: background 0.3s;
      -ms-transition: background 0.3s;
      transition: background 0.3s;
}

.navigation ul a:highlight {
    color:#C09D0B;
    background: #1a298e;
}
 
Michael -

Michael -

28/01/2014 22:39:27
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/* Menu */
.navigation ul{
    list-style-type: none;
    margin: 5px;
    padding: 0;
}

/* Tabbladen menu */
.navigation li{    
    float: left;    
    padding: 0;
    margin: 0;
    list-style: none;
}
.navigation > li a {
    padding: 0 10px; //Is het zelfde als padding-right: 10px; padding-left: 10px;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    color: #616dbf;
    height:50px;
    display:block;
    line-height:50px;

/* Tijd kleurverandering terug */
      -webkit-transition: background 0.5s;
      -moz-transition: background 0.5s;
      -o-transition: background 0.5s;
      -ms-transition: background 0.5s;
      transition: background 0.5s;
}
    
/* mouse over link menu */
.navigation > li a:hover {
    color: #FFF;
    background: #1a298e;
    
/* Tijd kleurverandering heen */
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      -o-transition: background 0.3s;
      -ms-transition: background 0.3s;
      transition: background 0.3s;
}

.navigation > li a.highlight {
    color:#C09D0B;
    background: #1a298e;
}

Zo zou het moeten werken.
.navigation ul aangepast naar .navigation > li. De link zit immers niet in de ul.
a:highlight verandert naar a.highlight
display:block toegevoegd aan de a voor de height. Ik neem aan dat deze op de knop moet? Op de li heeft dit weinig zin.
Zie ook nogmaals het voorbeeld
Daarnaast zou je CSS nog wat mooier kunnen, maar gaat er nu om dat het werkt :)

edit: height toegevoegd en line-height toegevoegd.
Gewijzigd op 29/01/2014 09:25:42 door Michael -
 
Michael -

Michael -

30/01/2014 09:18:27
Quote Anchor link
Fabian, is het gelukt?
 
Fabian W

Fabian W

30/01/2014 11:36:39
Quote Anchor link
Jazeker, bedankt. Ik dacht dat ik hier gister al een reactie op had geschreven, maar blijkbaar is dat niet goed gegaan.
 
Michael -

Michael -

30/01/2014 11:38:18
Quote Anchor link
Fabian W op 30/01/2014 11:36:39:
Jazeker, bedankt. Ik dacht dat ik hier gister al een reactie op had geschreven, maar blijkbaar is dat niet goed gegaan.

Mooi zo! :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.