android プロジェクトの ssets\www\modules\node\node.js にある drupal の Web サービスのノードを取得する関数です。Androidエミュレーターでコンテンツをクリックしてアプリ内のノードを取得しようとすると、「node_page_view reference error:nid is not defined」というエラーメッセージが表示され、アプリはnode/%を読み取れるようなので、関数をデバッグしたい、アラートを参照してください(ノード); 次のコードで。しかし、プログラムを再実行しましたが、何も起こりません。何かアイデアはありますか?
function node_page_view(node) {
alert(node);
try {
if (drupalgap.settings.debug) {
console.log('node_page_view()');
console.log(JSON.stringify(arguments));
}
if (node) {
var build = {
'theme':'node',
'node':node, // TODO - is this line of code doing anything?
'title':{'markup':node.title}, // TODO - this is a core field and should probably by fetched from entity.js
'content':{'markup':node.content},
};
// If the comments are hidden, do nothing.
if (node.comment == 0) { }
// If the comments are closed or open, show the comments.
else if (node.comment == 1 || node.comment == 2) {
// Build an empty list for the comments
build.comments = {
'theme':'jqm_item_list',
'title':'Comments',
'items':[],
'attributes':{'id':'comment_listing_items'},
};
// If the comments are open, show the comment form.
if (node.comment == 2) {
build.comments_form = {
'markup':
'<h2>Add comment</h2>' +
drupalgap_get_form('comment_edit', {'nid':node.nid})
};
}
}
return build;
}
else {
alert('node_page_view - failed to load node (' + nid + ')');
}
}
catch (error) {
alert('node_page_view - ' + error);
}
}