Parfois, il peut être utile d'inclure dans une page le contenu d'un autre. Par exemple, si vous avez créé une page d'inscription et de spectacle dans une boîte volote la divulgation de la vie privée, il serait utile de pouvoir télécharger ce contenu à une page existante. Ceci a l'avantage:
- Le client peut modifier le contenu de la page sans "tocccare" la page d'origine qu'il contient
- La page fonctionne bien seul, de sorte que vous pouvez insérer un lien dans le pied de page à la «vie privée», par exemple
La meilleure façon d'inclure le contenu d'un ou de plusieurs pages est la suivante:
1 2 3
| get_page_by_title ( "Privacy" ) -> ID ; Get_page_by_title postid = $ (la «Politique») -> ID; get_post ( & $postID ) ; $ Message = get_post (& postid $); "the_content" , $post -> post_content ) ; apply_filters echo ('the_content', $ post - post_content>); |
L'ID du poste (la page dans l'exemple ci-dessus) est obtenu par son titre à la fois pour plus de clarté et pour la compatibilité avec l'exportation reindicizzazioni ou involontaire.
En savoir plus ...
Voici trois façons de récupérer le ' ID du blog actuel.
Grâce à l'échelle mondiale $blog_id
Grâce à l'objet global $current_blog
1
| -> blog_id ; echo $ current_blog - blog_id>; |
Grâce à l'objet global $wpdbg
1
| -> blogid ; echo $ wpdb -> blogid; |
En savoir plus ...
potremmo aver necessità di personalizzare la grafica dei titoli delle sezioni, come California o New York dell'esempio qui sotto. Lorsque nous utilisons un UITableView de style Grouped nous pourrions avoir besoin de personnaliser la présentation des titres de sections, comme la Californie ou à New York l'exemple ci-dessous.

Pour ce faire, s'il vous plaît utilisez le code suivant, le placer dans le délégué, c'est à dire la classe qui répond au protocole UITableViewDelegate :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| / / Je retourner mon affichage personnalisé, dans ce cas un objet / / Type de UILabel UIView * ) tableView : ( UITableView * ) tableView - (UIView *) tableView: (UITableView *) tableView NSInteger ) section { viewForHeaderInSection: (NSInteger) {section
[ [ [ UILabel alloc ] initWithFrame : CGRectZero ] autorelease ] ; UILabel * label = [[[UILabel alloc] initWithFrame: CGRectZero] autorelease]; UIFont boldSystemFontOfSize : 20 ] ; label.font = [UIFont boldSystemFontOfSize: 20]; label.textAlignment = UITextAlignmentCenter; UIColor blackColor ] ; label.shadowColor = [UIColor blackColor]; 1 , 1 ) ; label.shadowOffset CGSizeMake = (1, 1); "Sezione" ; // Sostituire con un array come al solito Label.Text @ = "section", / / Remplacer avec un tableau comme d'habitude UIColor whiteColor ] ; label.textColor = [UIColor whiteColor]; UIColor clearColor ] ; label.backgroundColor = [UIColor clearColor]; ; label.opaque = NO;
retourner l'étiquette; } / / Nous devons également soutenir ce message ne fonctionne pas CGFloat ) tableView : ( UITableView * ) tableView - (CGFloat) tableView: (UITableView *) tableView NSInteger ) section { heightForHeaderInSection: (NSInteger) {section ; retour 44; } |
Il est également important d'inclure heightForHeaderInSection , cela ne fonctionnera pas.
Notes d'intérêt
o UIImageView , ho utilizzato per inizializzare il frame CGRectZero che corrisponde a CGRectMake(0,0,0,0) . Dans la création de notre UILabel , que vouloir pourrait aussi être un objet plus complexe comme un UIView ou UIImageView , j'ai utilisé pour initialiser le frame CGRectZero ce qui correspond à CGRectMake(0,0,0,0) .
En savoir plus ...
Le cadre fournit MapKit de nombreuses fonctionnalités utiles, sauf le retour de Latitude et Longitude partir d'une adresse. En JavaScript, par exemple, vous pouvez utiliser le service fourni par Google de géocodage et discutés dans Google Maps: Comment faire pour obtenir Latitude et Longitude partir d'une adresse . Sur l'iPhone d'Apple ou iPad, cependant, vous pouvez surmonter l'obstacle en utilisant un différents services Google. Plus précisément, vous pouvez appeler directement l'url:
1
| http://maps.google.com/maps/geo?q = [adresse] & output = csv |
Où est [indirizzo] pour entrer dans la chaîne avec l'adresse que vous voulez pour transformer les coordonnées. La sortie retournée est de type:
1
| 200,8,41.9128300,12.2241172 |
). La première valeur, 200 , indique que tout s'est bien passé ( 200 OK ). La seconde, 8 , est le paramètre de précision Google (1-10). Les deux dernières valeurs sont, enfin, la latitude et la longitude. Maintenant, nous voyons un prototype d'une méthode peut être inclus dans nos applications:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| CLLocationCoordinate2D ) getLocationFromAddress : ( NSString * ) address { - (CLLocationCoordinate2D) getLocationFromAddress: ( NSString *) Adresse { urlString = [ NSString stringWithFormat : @ "http://maps.google.com/maps/geo?q=%@&output=csv" , NSString * urlString = [ NSString stringWithFormat: @ "% @ http://maps.google.com/maps/geo?q = & output = csv" NSUTF8StringEncoding ] ] ; [StringByAddingPercentEscapesUsingEncoding Adresse: NSUTF8StringEncoding]]; listItems = [ locationString componentsSeparatedByString : @ "," ] ; NSArray * ListItems = [locationString componentsSeparatedByString: @ ""]; / / Int zoom = 0; 0.0 ; latitude à double = 0,0; 0.0 ; à double longitude = 0,0; listItems count ] > = 4 && [ [ listItems objectAtIndex : 0 ] isEqualToString : @ "200" ] ) { if ([ListItems compte]> = 4 && [[objectAtIndex ListItems: 0] isEqualToString: @ "200"]) { / / Zoom = [[ListItems objectAtIndex: 1] intValeur]; listItems objectAtIndex : 2 ] doubleValue ] ; latitude = [[objectAtIndex ListItems: 2] doubleValue]; listItems objectAtIndex : 3 ] doubleValue ] ; longitude = [[ListItems objectAtIndex: 3] doubleValue]; { Else {} / / Erreur } CLLocationCoordinate2D emplacement; location.latitude = latitude; location.longitude = longitude; Lieu de retour; } |
Notes d'intérêt
, alla stregua della funzione explode ( ) del PHP per intenderci. La chaîne retournée dans locationString est "découpé" par la méthode componentsSeparatedByString , comme la fonction explode ( ) de PHP par exemple. Dans l'exemple que j'ai proposé je suis entré -, mais a commenté - le code pour récupérer même la précision des paramètres Google, la précision ou facteur d'échelle, notée par zoom .
Source comme
Pour être complet, j'ai fait un exemple d'application petite avec laquelle vous pouvez essayer la méthode proposée ci-dessus, entrer d'adresse et de l'iPhone va afficher sur la carte.


Télécharger Source
Je remercie l'équipe devAPP pour l'inspiration de cet article.
En savoir plus ...
Derniers Commentaires
Giovambattista Fazioli : @ Nik: Je suis heureux! Bonne chance alors!
Nik : J'ai lundi l'examen des informations sur java, grâce à moi que vous avez été très utile, le livre que je n'était pas claire ...
Marquez : Merci beaucoup, je l'ai allumé
Je l'ai résolu par la mise en [cc_objc] / / OptionViewController.m - ...
Giovambattista Fazioli : @ Mark: Je vous suggère de réfléchir une approche plus correcte. Si vous exécutez la sous-classe de l'onglet ...
louis : très clair et simple, je dois avouer que rédiger un an à peine utiliser des délégués créés par ...