Hallo allemaal,

Ik heb niet de mogelijkheid om in de bronfiles te kijken.
(dus ik heb geen idee hoe bijvoorbeeld het menu op de pagina word gezet)

Als ik nou een menu op een andere plek wil zetten is er dan iets zoals:
Ik pak de html inhoud van div met id "menu"
En zet het in een eigengemaakt div met id "nieuweplek"

Is zoiets mogelijk ? Ik weet even niet hoe ik dit moet googlen!

Javascript of php maakt niet uit

Ben benieuwd!

Bedankt alvast voor het meedenken en de aandacht.

Vriendelijke groet,
Jens
nee want jij zei dat je geen broncode had dus hoe weet je dat het div id tekst is
Gerhard l op 25/03/2011 11:53:13

nee want jij zei dat je geen broncode had dus hoe weet je dat het div id tekst is


In je browser rechtsklikken en dan "Bron weergeven" of iets dergelijks
HTML krijg je altijd te zien.

@Jens Probeer een "script" met php-code en de "broncode" wat je via je browser kunt kijken niet door elkaar te halen.

Maar hoe wil jij een bestand aanpassen waar je niet bij kunt komen?
Ik blijf het raar vinden.
Dat zie ik toch in de source als ik de pagina laad en klik op view source ..

Met broncode bedoel ik dat ik niet in dreamweaver een php pagina heb waarin ik makkelijk even het uiterlijk kan aanpassen van de pagina

Maar ik zie de "view source" toch gewoon alles

Toevoeging op 25/03/2011 12:03:35:

Maikel ( bedankt voor je aandacht en meedenken )

Ik heb een webshop gehuurd. Kant en klaar.
Op de server heb ik de mogelijkheid om in een replace_content.php file te werken
en een additional.js

Als ik nou klik op "bron weergeven" en ik zie bij bijvoorbeeld het menu het volgende:

<div id=menu> item 1 item 2 item 3 </div>

Stel voor dat ik een banner BOVEN het menu wil plaatsen ( zit er standaard niet in ).. Dan heb ik de mogelijkheid om in de replace_content.php het volgende te doen.

parent::$html = str_replace('<div id=menu>', '<div class="banner">banner</div><div id=menu>', parent::$html);

En voila zonder in de bron.php file te zitten plaats ik een banner boven het menu

dit snap je ?

Toevoeging op 25/03/2011 12:05:59:

Dat soort dingen kan ik doen:

Nog een voorbeeld:

$Demo = str_get_html(parent::$html)->find('div[id=menu]');
parent::$html = str_replace($Demo ,'', parent::$html);

Weg is het menu.. snap je ?

Toevoeging op 25/03/2011 12:07:44:

Je moet een beetje creatief zijn om dingen voor elkaar te krijgen.. en dat noem ik zelf "Overrullen" de broncode zegt "het menu staat op de pagina" en ik overrule dat in de replace_content.php en ik zeg nee nee het menu mag niet zichtbaar zijn..

Slechts voorbeelden dit he..

Maar kan je me volgen met dit ?

Toevoeging op 25/03/2011 12:16:22:

Op deze manier kan ik toch wat aanpassingen maken.. Maar ik kan dit niet doen in de orginele bron.php
Gerben,

Dankjewel voor je reactie, maar de broncode krijgen gaat hem niet worden.

Als ik die zou krijgen dan was het ook niet moelijk geweest om het menu ergens anders op de pagina te zetten :-)

Toevoeging op 25/03/2011 12:42:57:

Trouwens:

Misschien kan ik het nu nog duidelijker maken..
Ik wil het menu gewoon ergens anders op de pagina zetten..

Is dit duidelijker voor jullie ?
Sorry, ik bedoel "generated HTML code".
Ik ga datgene wat jij zegt een bestuderen
Gebruik je jQuery? (kan ook met normaal js):

1. html van element opvragen, in een var zetten. ( varnaam = $(element).html(); )
2. element verwijderen ( $(element).remove(); )
3. varnaam plaatsen in de nieuwe container/div. ($(nieuwelement.).html(varnaam);

Mocht je geen mogelijk hebben om een nieuwe div/container te maken dan kan je nog het element wat boven de nieuwe gewenste positie aanroepen en 'after' gebruiken:
$(bovenStaandeElement).after(html);
Kijk Marcel,

Daar heb ik wat aan !
Ik ga het eens uitproberen

harstikke bedankt!
@Jens, als je geen jQuery gebruikt kan je dit gewoon met gewoon JavaScript doen. jQuery moet per pagina 29kb inladen...

Reageren